複数の例外を含む1つのtryブロック 質問する

複数の例外を含む1つのtryブロック 質問する

exceptPython では、 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 ブロック)

おすすめ記事