つまり､ 少なくとも値の誤差や除算の誤差がゼロであることを願いつつ､ 放送されないようなプログラムを作ったところです｡
しかし､ 時にはエラーや例外が深刻で､ プログラムの実行を停止させたいこともあります｡
このようにacceptブロックを使って捕まえたいのですが､ 同時にプログラムがやっていることもすべて止めてしまいます｡
印刷する代わりに､ この赤を表示して､ ああ､ 何か悪いことが起きているんだなということを伝えたいのかもしれません｡
やめてくれ
まあ､ その場合はexceptブロックを使わないか､ ここでraiseと言えばいいんですけどね｡
バリューエア｡
さて､ このようなことはめったにないことです｡
具体的な使用例もありますが､ ここでは､ ただ､ ちょっと､ とメッセージを書くだけです｡
これを実行すると､ そうなるようにカットしてください｡
有効な数字を入力すると､ Please enter a numberと表示されるんです｡
値のエラーを出すので､ やっと終了です｡
そして､ ここでacceptブロックに投げ込みます｡
だから､ これを削除して､ このように削除して､ 実行を押すと｡
そして､ 5とそれを見るために私は値のエラーが発生します｡
おい､ 俺がエラー投げられるように切ってくれよ｡
そのため､ 独自のライブラリやツールを作成する際に､ エラーが発生したことをユーザーに知らせたい場合に非常に有効です｡
今のままじゃダメなんだ｡
そして､ これはどのような種類のエラーでもあり得ることです｡
また､ 例外のようなこともできます｡
そして､ ここで実行をクリックしたら､ 5を実行してください｡
例外が発生するんです｡
おい､ やめろよ｡
エアーズで重要なことは､ プログラミングにおいてエアーズは避けて通れないということです｡
プログラマーの仕事は､ こうしたエラーやバグ､ 例外を予測し､ プログラムの中で適切に処理できるようにすることです｡
そして､ 最大のエラーのいくつかは､ ユーザーからの入力を受け入れようとするときに起こります｡
この入力を使うだけでなく､ 関数､ 引数の受け入れ､ クラス､ メソッド呼び出しのようにユーザーからの異なる入力を受け入れ､
プログラムの中の外部が互いに通信しようとするときに属性を変更しようとするのです｡
エラーはつきものです｡
私たちプログラマーの仕事は､ このような例外を優雅に処理し､ エラーを予期できるようなコーディングを心がけることです｡
完璧なプログラムというものは存在しないのです｡
しかし､ 私たちはこれらのエラーから学び､ プログラムが壊れないように管理するよう努力することができます｡
次回作でお会いしましょう｡