зеркало из https://github.com/github/ruby.git
Remove re-define embedded error classes and extract argument on custom error classes
This commit is contained in:
Родитель
d82c541ae4
Коммит
04511b994e
|
@ -15,18 +15,6 @@
|
|||
require_relative "matrix/version"
|
||||
|
||||
module ExceptionForMatrix # :nodoc:
|
||||
class TypeError
|
||||
def initialize(val)
|
||||
"wrong argument type #{val} (expected #{val})"
|
||||
end
|
||||
end
|
||||
|
||||
class ArgumentError
|
||||
def initialize(val)
|
||||
"Wrong # of arguments(#{val} for #{val})"
|
||||
end
|
||||
end
|
||||
|
||||
class ErrDimensionMismatch < StandardError
|
||||
def initialize
|
||||
super("\#{self.name} dimension mismatch")
|
||||
|
@ -40,14 +28,14 @@ module ExceptionForMatrix # :nodoc:
|
|||
end
|
||||
|
||||
class ErrOperationNotDefined < StandardError
|
||||
def initialize(val)
|
||||
super("Operation(#{val}) can\\'t be defined: #{val} op #{val}")
|
||||
def initialize(op, sc, oc)
|
||||
super("Operation(#{op}) can\\'t be defined: #{sc} op #{oc}")
|
||||
end
|
||||
end
|
||||
|
||||
class ErrOperationNotImplemented < StandardError
|
||||
def initialize(val)
|
||||
super("Sorry, Operation(#{val}) not implemented: #{val} op #{val}")
|
||||
def initialize(op, sc, oc)
|
||||
super("Sorry, Operation(#{op}) not implemented: #{sc} op #{oc}")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Загрузка…
Ссылка в новой задаче