エラーハンドリングとは?
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 63/78。
エラーハンドリングは、コード内のエラー条件に対応し、そこから回復することを含む、プログラミングの重要な側面です。Pythonでは、エラーは例外というシステムを使用して管理されます。例外とは、プログラムの実行中に発生し、プログラムの命令の通常の流れを中断させるイベントのことです。
エラーが発生すると、Pythonは例外オブジェクトを作成します。例外が処理されない場合、プログラムは終了し、エラーメッセージを表示します。適切なエラーハンドリングを行うことで、プログラムはエラーを検出し、それらを適切に処理して実行を継続できるようになります。
一般的な例外の種類には、TypeError、ValueError、IOError、およびZeroDivisionErrorが含まれます。例えば、TypeErrorは不適切な型の値に対して操作が行われたときに発生し、ZeroDivisionErrorは数値がゼロで除算されたときに発生します。
数値ではない文字列を整数に変換しようとしたときに発生するエラーの簡単な例を次に示します。
s = "abc"
n = int(s) # これは ValueError を発生させます
print(n)この例では、int() 関数は文字列 "abc" を整数に変換できないため、ValueError を発生させます。エラーハンドリングがない場合、この例外によってプログラムがクラッシュします。
チートシート
エラーハンドリングは、プログラムの実行中に発生する例外を管理します。一般的な例外の種類には、TypeError、ValueError、IOError、およびZeroDivisionErrorが含まれます。
ValueErrorを発生させるエラーの例:
s = "abc"
n = int(s) # これはValueErrorを発生させます
print(n)エラーハンドリングがない場合、例外によってプログラムがクラッシュし、エラーメッセージが表示されます。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。