中級 › 引数なしの rescue は StandardError の子孫しか捕まえない › パターン3
引数なしの rescue は StandardError の子孫しか捕まえない
クラス名を指定しない rescue は、暗黙のうちに StandardError とそのサブクラスだけを捕まえます。
1 class TimeoutFailure < _____________; end ^ 2 3 begin 4 raise TimeoutFailure, "took too long" 5 rescue 6 puts "caught" 7 end
main.rb:4:in `<main>': took too long (TimeoutFailure)
空欄を埋めて実行を通す
「rescueは何でも捕まえてくれる」という思い込みは、継承元のクラスを間違えると崩れます。
次の問題