[RUBY] Für Sie, die unbedingt eine Rückverfolgung benötigen

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

Für Sie, die unbedingt eine Rückverfolgung benötigen
Für Sie, die beklagen, dass Javas Hauptmethode statisch ist
Für Sie, die von unerwarteten Dezimalstellen in Java betroffen sind
[IOS] Was Sie wissen müssen, bevor Sie ein Widget erstellen
[Organisation] Für Sie, die mit render & redirect_to durcheinander geraten
Akanechan, der auf alles hört