エラー処理基礎レベル
次のプログラムを実行すると何が表示されますか?
begin raise StandardError.new rescue => e puts e.class end
- 1Exception
- 2RuntimeError
- 3StandardError
- 4何も表示されない
解説
raise StandardError.new は StandardError のインスタンスを発生させます。rescue => e は明示的な例外クラスを書かない場合、基本的に StandardError 系を捕捉します。捕捉された例外オブジェクトが e に入り、e.class は StandardError になります。