例外
プログラムの実行中に発生した「例外」的な問題。予期しないエラー、発生するはずがない、してはいけないエラーのこと。
例外処理
例外、つまり予期しないエラーが発生した時に、それをキャッチして、ユーザーにメッセージを表示するなそど、なんらかの処理を行うこと。(スマホアプリなどを使っていて、"予期せぬエラーが発生しました"とメッセージが表示され、強制終了されるなど)
puts '--- Please enter an integer. ---'
i = gets.to_i
begin
puts 10 / i #例外が起こるかもしれないコード
rescue => ex #変数(例外オブジェクトの代入)
#例外が発生した時のコード
puts 'Error'
puts ex.message
puts ex.class
ensure
#例外が起こっても起こらなくても実行したいコード
puts 'end'
end
上記を実行し、2と打つと
5
end
となる。
しかし、0を打つと、例外が発生し、
0 Error divided by 0 ZeroDivisionError end
となる。
自分で例外を発生させるraise
メソッドというものもあるらしい。
どんな時に使うんだろう。調べてみよう。