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

Python で複数の例外を同時にキャッチするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-03 07:01:12597ブラウズ

How Can I Catch Multiple Exceptions Simultaneously in Python?

複数の例外を同時にキャッチする

Python では、例外の処理は堅牢なエラー管理に不可欠です。特定の例外タイプを個別に処理できますが、共通のアクションで複数の例外タイプを処理したい場合があります。

次のコード スニペットを考えてみましょう。

try:
    # Code that may raise an exception
except:
    # Action to be taken if any exception occurs

この例外ハンドラすべての例外をキャッチします。特定の例外タイプを処理するには、

try:
    # Code that may raise an exception
except IDontLikeYouException:
    # Action for IDontLikeYouException
except YouAreTooShortException:
    # Action for YouAreTooShortException

などの個別の例外句を使用できます。ただし、処理されるすべての例外タイプで必要なアクションが同じである場合は、次の手法を使用してコードを圧縮できます。

try:
    # Code that may raise an exception
except (IDontLikeYouException, YouAreBeingMeanException):
    # Action to be taken for either exception

Python のドキュメントによると、Exception 節内の括弧で囲まれたタプルで複数の例外を指定でき、リストされたすべての例外に対して共通のアクションを実行できます。

さらに、次のように as キーワードを使用して例外オブジェクトを変数にバインドすることもできます。

try:
    # Code that may raise an exception
except (IDontLikeYouException, YouAreBeingMeanException) as e:
    # Action to be taken, where 'e' represents the exception object

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

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