class Error
- Error
- Reference
- Object
Defined in:
error.crConstant Summary
-
CURRENT_DIR =
begin dir = Process::INITIAL_PWD dir.ends_with?(File::SEPARATOR) ? dir : dir + File::SEPARATOR end
Constructors
-
.new(type : String, receiver : Bool, method : String, message : String | Nil = nil, file : String = __FILE__, line : Int32 = __LINE__, parent : Error | Nil = nil)
Creates a new error.
Instance Method Summary
- #backtrace(io : IO) : Nil
- #file : String
-
#inspect(io : IO) : Nil
Appends a String representation of this object which includes its class name, its object address and the values of all instance variables.
- #line : Int32
- #message : String | Nil
- #method : String
- #parent : Error | Nil
- #receiver : Bool
-
#to_s(io : IO) : Nil
Appends a short String representation of this object which includes its class name and its object address.
- #type : String
Macro Summary
-
throw(message = nil, parent_error = nil)
Throws an error with a message, object, method, file and line location.
Constructor Detail
def self.new(type : String, receiver : Bool, method : String, message : String | Nil = nil, file : String = __FILE__, line : Int32 = __LINE__, parent : Error | Nil = nil)
#
Creates a new error. Usualy, don't have to be used directly.
Instance Method Detail
def inspect(io : IO) : Nil
#
Description copied from class Reference
Appends a String representation of this object which includes its class name, its object address and the values of all instance variables.
class Person
def initialize(@name : String, @age : Int32)
end
end
Person.new("John", 32).inspect # => #<Person:0x10fd31f20 @name="John", @age=32>
def to_s(io : IO) : Nil
#
Description copied from class Reference
Appends a short String representation of this object which includes its class name and its object address.
class Person
def initialize(@name : String, @age : Int32)
end
end
Person.new("John", 32).to_s # => #<Person:0x10a199f20>
Macro Detail
Throws an error with a message, object, method, file and line location.
Optionally adds a parent Error
.