1.begin ~ rescue ~ end
1.begin ~ rescue ~ end
例外処理
begin.rb
begin 1 / 0 rescue puts "問題発生" end puts "テスト"
エラーが発生してもそのままrescue以降を実行してくれる。
ruby begin.rb 問題発生 テスト
beginがない場合
begin.rb
1 / 0 puts "テスト"
ruby begin.rb begin.rb:1:in `/': divided by 0 (ZeroDivisionError) from begin.rb:1:in `'
1/0でエラーが発生し、止まってしまう。