except
Python では、 1 つのステートメントに対して複数のステートメントを持つことは可能ですかtry
? たとえば、次のようになります。
try:
#something1
#something2
except ExceptionType1:
#return xyz
except ExceptionType2:
#return abc
複数の例外を同じ方法で処理する場合は、1 行で複数の例外をキャッチする (except ブロック)
ベストアンサー1
はい、可能です。
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 行で複数の例外をキャッチする (except ブロック)