instance methods
|
backtrace
|
exc.backtrace
-> einArray |
|
Gibt jede rückwärtige Spur (backtrace) zurück, die mit der Exception zusamenhängt. Die
Spur ist ein Array vom Strings, die jeweils entweder ``filename:lineNo: in `method''' oder
``filename:lineNo.'' enthalten.
def a
raise "boom"
end
def b
a()
end
begin
b()
rescue => detail
print detail.backtrace.join("\n")
end
|
produces:
prog.rb:2:in `a'
prog.rb:6:in `b'
prog.rb:10
|
|
exception
|
exc.exception( [einString] )
-> eineException oder exc |
|
Ohne Argument wird der Empfänger der Methodenaufrufs zurückgegeben. Anderenfalls wird ein
neues exception-Objekt derselben Klasse wie der Empfänger, jedoch mit anderer Nachricht
zurückgegeben.
|
message
|
exc.message -> einString |
|
Gibt die Nachricht, die mit dieser Exception verbunden ist, zurück.
|
set_backtrace
|
exc.set_backtrace( einArray )
-> einArray |
|
Setzt die zu exc gehörige Rückverfolgungsspur (backtrace). Das Argument muss ein
Array von String -Objekten sein, die wie unter
Exception#backtrace
beschrieben formatiert sind.
|