例外処理 関数

Ruby関数 begin ~ rescue ~ end

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でエラーが発生し、止まってしまう。

-例外処理, 関数