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 文が利用できます。

  1. else文ブロック: 例外が発生しなかった際に実行されるコードブロック
  2. finally節:例外が発生したかどうかにかかわらず実行されるコードブロック。

try-except文を使用すると例外を効率的にキャッチ・ハンドリングでき、プログラムの停止を防げます。

bannerAds