Code Fix

中級引数なしの rescue は StandardError の子孫しか捕まえない › パターン4

引数なしの rescue は StandardError の子孫しか捕まえない

クラス名を指定しない rescue は、暗黙のうちに StandardError とそのサブクラスだけを捕まえます。

 1  class ParseFailure < _____________; end
                               ^
 2  
 3  begin
 4    raise ParseFailure, "bad format"
 5  rescue
 6    puts "caught"
 7  end
main.rb:4:in `<main>': bad format (ParseFailure)

空欄を埋めて実行を通す

広告
広告スロット(未設定)

引数なしの rescue は StandardError の子孫しか捕まえない

自作の例外クラスを Exception を直接継承させて定義すると、rescue で捕まえられずプログラムが止まります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)