最後の行で再発生した例外bar
を、ブロックからではなく、そこから来たように見せるにはどうすればよいですか? バックトレースで見たいbar
。
begin
raise "foo"
rescue => e # yeah, i know
$e = e # oh boy, globals
end
sleep 1 # again, i know
def bar
raise $e
end
bar # => test.rb:2:in `<main>': foo (RuntimeError)
編集:
現在のバックトレースは
test.rb:2:in `<main>': foo (RuntimeError)
私が欲しいのは(または同様の)
test.rb:10:in `bar': foo (RuntimeError)
from test.rb:13:in `<main>'