単一行で複数の例外をキャッチする
Python では、通常、エラー処理は try ブロックとExcept ブロックを使用して実現されます。単一行内で複数の例外を処理するには、次の構文を利用できます:
try: # Code that might raise exceptions except (Exception1, Exception2) as e: # Handle exceptions Exception1 and Exception2
また、Python 2.x の場合は、次の (非推奨) 構文を使用できます:
try: # Code that might raise exceptions except (Exception1, Exception2), e: # Handle exceptions Exception1 and Exception2
これにより、括弧内にカンマで区切って複数の例外を指定できます。 Try ブロックの実行中に例外が発生すると、Python は、発生した例外が、Exception ブロックにリストされている例外のいずれかに一致するかどうかを確認します。
たとえば、IDontLikeYouException と YouAreBeingMeanException の両方を処理したい場合は、次のようにします。次のコードを書くことができます:
try: # Do something that may fail except (IDontLikeYouException, YouAreBeingMeanException) as e: # Say please
この場合、これらの例外のいずれかが発生すると、Exception ブロック内のコードは次のようになります。実行されると、変数 e は発生した例外オブジェクトを保持します。
以上がPython コードの 1 行で複数の例外をキャッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。