Pythonで例外を捕捉して処理する方法は?
Pythonにおける例外の捕捉と処理では、try-except ステートメントブロックを使用します。
try-except 文の構文は次のとおりです。
try:
# 可能引发异常的代码块
except 异常类型1:
# 处理异常的代码块1
except 异常类型2:
# 处理异常的代码块2
...
except Exception:
# 处理其他异常的代码块
tryブロック内で、例外が発生する可能性のあるコードを作成します。tryブロック内で例外が発生した場合、プログラムは対応するexceptブロックにすぐにジャンプして処理を行います。
except文は複数個持つことができ、各except文は特定の例外型に対応するもので、それらの例外の捕捉と処理に使われます。except句には、例外の処理のコードを書くことができます。
最後のexcept文は、前面的except文でキャッチされていない全ての例外をキャッチすることができ、例外タイプはExceptionです。
例外処理の続きとして、except 文のほかに else 文と finally 文が利用できます。
- else文ブロック: 例外が発生しなかった際に実行されるコードブロック
- finally節:例外が発生したかどうかにかかわらず実行されるコードブロック。
try-except文を使用すると例外を効率的にキャッチ・ハンドリングでき、プログラムの停止を防げます。