ホームページ >バックエンド開発 >Python チュートリアル >Python コードの 1 行で複数の例外をキャッチするにはどうすればよいですか?

Python コードの 1 行で複数の例外をキャッチするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-03 03:09:14736ブラウズ

How Can I Catch Multiple Exceptions in a Single Line of Python Code?

単一行で複数の例外をキャッチする

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。