4

最後の行で再発生した例外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>'
4

2 に答える 2