例外が発生したときに Ruby スクリプトを中止するにはどうすればよいですか?
概要
Ruby では、囲まれている begin/rescue ブロックを無視して、プログラムを自動的に中止する例外を発生させることは可能ですか?
解決策
残念ながら、これらの終了回答はどれも機能しません。 exit は SystemExit を発生させますが、これはキャッチできます。観察する:
begin
exit
rescue SystemExit
end
puts "Still here!"
@dominikh が言うように、exit を使用する必要があります。その代わり:
begin
exit!
rescue SystemExit
end
puts "Didn't make it here :("