【发布时间】:2015-03-07 07:23:55
【问题描述】:
begin
raise 'foo'
rescue
puts $!.inspect # => #<RuntimeError: foo>
ensure
puts $!.inspect # => nil
end
puts $!.inspect # => nil
谷歌搜索,但没有找到明确的答案。
只是想确认$! 的生命周期(?),它是否只在rescue 块内保持价值?
【问题讨论】:
-
我相信是这样,但我似乎无法确认。
-
你的
ensure行和它后面的行使它比需要的更复杂。 -
删除救援块并检查它只是确保...