エラー処理基礎レベル

次のプログラムを実行すると何が表示されますか?

begin
  raise StandardError.new
rescue => e
  puts e.class
end
  • 1Exception
  • 2RuntimeError
  • 3StandardError
  • 4何も表示されない

解説

raise StandardError.newStandardError のインスタンスを発生させます。rescue => e は明示的な例外クラスを書かない場合、基本的に StandardError 系を捕捉します。捕捉された例外オブジェクトが e に入り、e.classStandardError になります。

問題一覧へ戻る