0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

5/11 本日の勉強記録 Ruby 例外と例外処理

Last updated at Posted at 2019-05-11

例外
プログラムの実行中に発生した「例外」的な問題。予期しないエラー、発生するはずがない、してはいけないエラーのこと。

例外処理
例外、つまり予期しないエラーが発生した時に、それをキャッチして、ユーザーにメッセージを表示するなそど、なんらかの処理を行うこと。(スマホアプリなどを使っていて、"予期せぬエラーが発生しました"とメッセージが表示され、強制終了されるなど)


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メソッドというものもあるらしい。
どんな時に使うんだろう。調べてみよう。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?