begin
raise "explosion"
rescue
p $!
raise "Are you mad"
p $!
end
# #<RuntimeError: explosion>
# RuntimeError: Are you mad
# from (irb):5:in `rescue in irb_binding'
# from (irb):1
# from /usr/bin/irb:12:in `<main>'
$!
常に現在の例外オブジェクト参照のみを保持します。
しかし、別の例外が発生した後、元の例外オブジェクト (ここでは「爆発」) への参照を取得する方法はありますか? <~~~ これが私の質問です。
私自身が試して答えにたどり着きました。私の質問でスモーキーな状況にあったすべての人にとって、それがより明確になることを願っています.