4
5

More than 5 years have passed since last update.

exit時にensureが実行されてしまう

Posted at

ensureは超強い

begin
  exit
rescue => e
ensure
  p "終了処理"
end

上記処理では「終了処理」の表示がでてしまう。
''exit''で後続の処理をすべて中断することを期待していた。

begin
  exit! # エクスクラメーションマーク付き
rescue => e
ensure
  p "終了処理"
end

上記コードではensureブロックは実行されない。

4
5
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5