1. ホーム
  2. パイソン

[解決済み】Python。1回の試行で複数回の例外

2022-04-01 13:31:37

質問

Python では、複数の except ステートメントを、1つの try ステートメントを使用しますか?例えば、以下のような。

try:
 #something1
 #something2
except ExceptionType1:
 #return xyz
except ExceptionType2:
 #return abc

解決方法は?

はい、可能です。

try:
   ...
except FirstException:
   handle_first_one()

except SecondException:
   handle_second_one()

except (ThirdException, FourthException, FifthException) as e:
   handle_either_of_3rd_4th_or_5th()

except Exception:
   handle_all_other_exceptions()

ご覧ください。 http://docs.python.org/tutorial/errors.html

キーワード "as" はエラーを変数に代入するために使用され、コードの後の方でエラーをより詳細に調査することができます。また、トリプル例外の場合の括弧はpython 3では必要であることに注意してください。このページにはより詳細な情報があります。 1行で複数の例外をキャッチする(ブロックを除く)