Techioz Blog

例外が発生したときに 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 :("