エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
begin~rescue~ensureとraiseを利用した例外処理の流れと捕捉について - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
begin~rescue~ensureとraiseを利用した例外処理の流れと捕捉について - Qiita
EffectiveRubyの項目23「できる限りもっとも対象の狭い例外を処理できるようにしよう」を読んでいるとき... EffectiveRubyの項目23「できる限りもっとも対象の狭い例外を処理できるようにしよう」を読んでいるときに、Rubyにおける例外処理の流れと捕捉について気になったためまとめます。 ※else節は例外が発生しなかった場合に実行されるため、今回は対象外とします。 Rubyにおける例外処理の基本(begin~rescue~end) まずは、Rubyにおける簡単な例外処理について。 サンプルコードでは、適当なクラスとインスタンスメソッドを定義し、0での除算を行うことで例外を発生させ、それを捕捉しています。 class ExceptionTest def test begin # 0での除算でエラーを発生させる 1/0 rescue ZeroDivisionError => ex puts "ZeroDivisionError" end end end obj = ExceptionTest