Es gibt Zeiten, in denen Sie Backtrace-Informationen oder Ursachen zu einer im laufenden Betrieb instanziierten Ausnahme hinzufügen möchten. In einem solchen Fall.
begin
1/0
rescue => e
err = raise RuntimeError.new, 'Lassen Sie uns einen Fehler auslösen!' rescue $!
p err
p err.cause
end
# => #<RuntimeError:Lassen Sie uns einen Fehler auslösen!>
# => #<ZeroDivisionError: divided by 0>
Ich denke das ist das schnellste
Recommended Posts