seconの日記スマートフォン用の表示で見るseconの日記この広告は、90日以上更新していないブログに表示しています。見る「はじめてのRuby」を読んでのメモ。今回は第10章「エラー処理と例外処理」エラー処理についてプログラムの実行中に発生するエラーには次のようなものがある。金額があるべき欄に商品名が書いてあり計算ができない、など。HTMLのような構造を持ったデータの場合は、タグが閉じられていないといった構文上の間違いも含む。システムのエラーハードディスクの故障、CDがドライブに挿入されてないといったプログラムの力だけでは回復できない問題。プログラムのミス存在しないメソッド呼び出し、引数として渡す値の誤りなど、プログラムのミスによるエラー。エラーには何らかの対処が必要である。エラーの原因を取り除く無視して続行エラー発生前の状態を復元もう一度試すプログラムを終了する実際どのような対処を行えばよいかは環境によって異なる。入力データ、特に人間が手作業で作成したデータを破壊しないかエラーの内容と可能ならその原因を通知できるかこれらの点に気をつけておく。例外処理プログラム実行中にエラーが起こると例外が発生する。このとき、プログラムの実行は一時中断し、例外処理を探す。例外処理が記述されていればそれを実行する。.このようなメッセージを表示してから終了する。例外処理には次のようなメリットがある。続けて変数名を指定することで例外オブジェクトを得ることが出来る。自動的にセットされる。例外オブジェクトからメソッドを呼ぶことで例外に関する情報を取得できる。節に処理を書くと、例外の有無に関わらず常に実行される。例外の有無に関わらず実行される処理endファイルの操作をするとき、処理がうまくいくかどうかに関わらずファイルを閉じなければならない、といったときに使用する。以下の処理をもう一度やり直す。io.readio.close場合によっては無限ループになるため注意。0end難しい処理が必要でないときにデフォルト値が欲しい、などの場合に使われる。クラス定義内でも同様のことができるが、例外が発生した箇所以降のメソッド定義などが行われなくなるため、通常は利用しない。それ以外の例外が起こった場合の処理クラスを指定すれば、想定している例外だけを補足できる。ファイルを開くための権限がない場合に発生する例外である。