我该如何让最后一行从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)
what I want is (or sth similar)
test.rb:10:in `bar': foo (RuntimeError)
from test.rb:13:in `<main>'