中級 › 引数なしの rescue は StandardError の子孫しか捕まえない › パターン2
引数なしの rescue は StandardError の子孫しか捕まえない
クラス名を指定しない rescue は、暗黙のうちに StandardError とそのサブクラスだけを捕まえます。
1 class ValidationError < _____________; end ^ 2 3 begin 4 raise ValidationError, "invalid input" 5 rescue 6 puts "caught" 7 end
main.rb:4:in `<main>': invalid input (ValidationError)
空欄を埋めて実行を通す
自作の例外クラスはStandardErrorを継承させるのが基本です。Exceptionを継承させるのはRuby自身が使う特別な場合に限られます。
次の問題