Ruby Exceptionsに含まれているメッセージと、エバール内から発生したメッセージとの間には、奇妙な相違があるようです。たとえば、次のコード:Ruby:エバール内で発生した例外の不要なコンテキスト
def foo
raise "Help!"
end
puts "\nRescue foo"
begin
foo
rescue RuntimeError => e
puts e.message
end
puts "\nRescue eval 'foo'"
begin
eval "foo"
rescue RuntimeError => e
puts e.message
end
は、次の出力を生成します。それをサブに正規表現を使用しての
Rescue foo
Help!
Rescue eval 'foo'
./temp.rb:2:in `foo': Help!
ショート、私は2番目にコンテキストなしで例外を発生させることができますどのような方法があります場合?
良い点すべて。 –