このコードが正常に動作していない理由を私は理解していない:"呼び出し元"メソッドでテスト例外を捕捉できないのはなぜですか?
def test
raise Exception.new 'error'
end
def caller
begin
test
rescue =>e
puts e.message
end
end
caller
を私はcaller
方法でテストの例外をキャッチしたいが、caller
方法は何かをキャッチされていないようです。
FWIW、あなたは' begin'と 'end'をドロップすることができます。 'def caller; test;レスキュー例外=> e; puts e.message; end' – stephenmurdoch
文章的なこととして、例外を発生させるときに' new'を使う必要はありません。 '例外を送出すると、 'error''で十分です。 –