プログラマーとして避けて通れないのは､ プログラムが多くのエラーを出すことです｡
バグを避けることはできない｡
プログラムが壊れるのは避けられない｡
ここでは､ 例えばスペルミスのある単語をコンマ無しで印刷する簡単な機能を紹介します｡
これを実行すると......よく見かけるようになりましたよね？
このコースを通して､ このような読み間違いが多く見受けられました｡
1つプラスしようとすると､ 例えば｡
本当です｡
実行］をクリックします｡
それはうまくいくのですが､ 突然､ 1つにhelloを追加することにしました｡
そしてまた､ その赤が今度はタイプエラーであることがわかる｡
エラーが発生しました｡
そうすると､ こんな風にプログラムがクラッシュしてしまうんです｡
それは例外と呼ばれるものです｡
そしてPython｡
インタープリタが「おい､ 何やってるんだ､ おかしいぞ」と言うたびに､ これらの例外を発生させます｡
もう､ 何をやっているのかわからない｡
今やっていることを中断して､ アウトプットをするんです｡
今はただ遊んでいるだけなので､ これはまずい｡
しかし､ もし私たちがGoogleで､ 人々がメールをチェックしたり､ YouTubeのビデオを見たりするのに頼っているとしたら､ 私たちのプログラムに例外が発生して動かなくなったり､
エラーになったりしたら､ それは悪いことです｡
その結果､ 企業は何百万ドルもの損失を被る可能性があります｡
では､ プログラムをクラッシュさせるこれらの例外をどのように処理すればよいのでしょうか｡
さて､ エラー処理というものが必要です｡
プログラマーとして当たり前のことなのです｡
そして､ 優れたプログラマーは､ 自分のプログラムのエラーに対処することができる｡
なぜなら､ プログラムをただ空回りさせるのではなく､ このような型エラーが発生しても､
実際にプログラムの中でそのエラーを処理できるようにするためです｡
そして､ このセクションでは､ そのすべてを学ぶことができます｡
しかし､ 重要なことは､ エラー処理によって､ エラーがあってもPythonスクリプトの実行を継続させることができるということです｡
なかなか面白そうでしょう？
さて､ その前に､ Pythonに存在するいくつかのエラーについてお話ししましょう｡
intとstringを足したような､ 互換性のない2つのデータ型の間で何かをしようとする型エラーはすでに見ましたし､
Pythonに組み込まれた例外もたくさんあるので､ このリソースにリンクしておきますので見てみてください｡
しかし､ ここをスクロールすると､ アトリビュート・エラーとオブ・ファイル・エラーが表示されます｡
続けていると､ 名前に間違いがある｡
エラー参照エラーが多いだけでトンデモない｡
その中から､ ごく一般的なものを紹介させてください｡
ひとつは構文エラー｡
デフをやってレッツゴー｡
うひょひょひょひょひょひょひょひょひょ
そして､ ここでセミコロンを忘れてしまい､ これを実行します｡
シンタックスエラーが発生するのですが？
Pythonの標準的な構文ではありません｡
エラーを修正しなければならない｡
また､ 例えばこのように1つのプラスの名前を使ってクリックすると､ 名前エラーというものが発生することがあります｡
このような名前｡
ここに赤いアンダーラインが表示されています｡
このコードを実行すると､ 未定義の名前が表示されます｡
名前を決める
彼女の名前は定義されていません｡
タイプエアーを見てきました｡
でも､ これはどうでしょう？
リストがあればどうでしょう？
リーとしましょう｡
1､ 2､ 3
そしてI access lieは､ 仮にインデックスを5とします｡
これを実行すると
インデックスエラーのリストが表示されるのですが｡
インデックスが圏外になった｡
もし､ 辞書があったら？
では､ ここで辞書を作成するとしましょう｡
アとします｡
彼が一声かけると､ そのままにしておきます｡
だから､ これは辞書になるんです｡
ここで辞書を引いて､ 存在しないものにアクセスしようとして､ 実行をクリックした場合｡
存在しないキーにアクセスしているため､ キーエラーが発生するのですが｡
また､ 例えば､ 5を0で割ると､ 0で割ろうとしているので､ 0の除算エラーが出るはずですが､
まあ､ それはできません｡
そのため､ Pythonにはたくさんのエラーや例外が組み込まれています｡
さて､ これらを暗記する必要はありません｡
たいていの場合､ プログラムの中で出てきて､ その意味がわかると思いますが､ いつでも読むための参考資料として使うことができます｡
しかし､ あなたが考えるべきは､ 「どうすればこれらを避けることができるのか」ということです｡
ほとんどのプログラムは､ 私たちが情報を打ち込むだけではありませんから｡
通常､ プログラムは外部とやり取りをしますよね？
メールにログインするとき､ ユーザーのメールとパスワードを使わせてもらっています｡
私はゲームをするとき､ ユーザーにキャラクターを操作させることがあります｡
そのため､ プログラムは常に外界と交流しており､ 得られる入力が自分たちの期待する正しいタイプであることを確認しなければなりません｡
なぜなら､ もし彼らが予想外のもの､ 例えば数字などを受け取って､ この数字がたまたま､ 例えばゼロだったとしたら､
私たちはそれを与えるからです｡
さて､ このユーザーは私たちのプログラムを壊してしまいました｡
ですから､ ユーザーが私たちが望まない悪いものを与えるかもしれない､ こうした状況に対処する必要があります｡
次のビデオでは､ エラーをどのように処理すればよいかを探ります｡
その中でお会いしましょう｡