エラーと例外¶これまでエラーメッセージについては簡単に触れるだけでしたが、チュートリアル中の例を自分で試していたら、実際にいくつかのエラーメッセージを見ていることでしょう。二つのはっきり異なる種類があります。syntaxパーサは違反の起きている行を表示し、小さな「矢印」を表示して、行中でエラーが検出された最初の位置を示します。(または、少なくともそこで検出されています)。その前に無いからです。入力がスクリプトから来ている場合は、どこを見ればよいか分かるようにファイル名と行番号が出力されます。例外¶たとえ文や式が構文的に正しくても、実行しようとしたときにエラーが発生するかもしれません。呼ばれ、常に致命的とは限りません。プログラムで例外をどのように扱うかを学んでいきます。strエラーメッセージの最終行は何が起こったかを示しています。起こり、その型がエラーメッセージの一部として出力されます。例外型として出力される文字列は、発生した例外の組み込み名です。(予約語ではありません)。残りの行は例外の詳細で、その例外の型と何が起きたかに依存します。一般には、この部分にはソースコード行をリストしたトレースバックが表示されます。標準入力から読み取られたコードは表示されません。組み込み例外とその意味がリストされています。例外を選別して処理するようなプログラムを書くことができます。以下の例を見てください。割り込みをかけてプログラムを中断させることができるようにしています。例外が送出されることで通知されるということに注意してください。文は下記のように動作します。