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

単一の Python `excel` ブロックで複数の例外をキャッチするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 12:46:11910ブラウズ

How Can I Catch Multiple Exceptions in a Single Python `except` Block?

Python の Except ブロックを使用して 1 行で複数の例外をキャッチする

Python では、「excel」ブロックを使用してさまざまな例外をキャプチャできます。 。従来、複数の例外を処理するには、いくつかの個別の '例外' 句を使用する必要がありました:

try:
    # Code that may fail
except IDontLikeYouException:
    # Handle IDontLikeYouException
except YouAreTooShortException:
    # Handle YouAreTooShortException

ただし、他の複数の例外に応答して同じ例外を処理する必要がある場合は、より簡潔なアプローチが存在します。

タプルを使用して複数の例外をキャッチする

例外をグループ化することで、タプルを使用すると、単一の '例外' ブロックでそれらの出現を処理できます:

try:
    # Code that may fail
except (IDontLikeYouException, YouAreBeingMeanException) as e:
    # Handle both exceptions

このコードでは、タプル '(IDontLikeYouException, YouAreBeingMeanException)' は、これらのいずれかの場合に '例外' ブロックが実行されることを指定します。例外が発生します。

例使用法

以下のコードを考えてみましょう:

def say_please():
    print("Please...")

try:
    raise IDontLikeYouException()
except (IDontLikeYouException, YouAreBeingMeanException):
    say_please()

「say_please()」関数が「excel」ブロックで呼び出されると、「Please...」と出力されます。これは、タプルを使用して複数の例外を処理することで例外処理がどのように簡素化されるかを示しています。

Python 2 のメモ

Python 2 では、オプションで右括弧の後に変数名を含めることができます。タプルの一部ですが、これは必須ではなく、Python 3 では非推奨です。代わりに、'as' を使用して例外オブジェクトをバインドします。変数:

try:
    # Code that may fail
except (IDontLikeYouException, YouAreBeingMeanException) as e:
    # Handle both exceptions

以上が単一の Python `excel` ブロックで複数の例外をキャッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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