複数の例外を同時にキャッチする
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 サイトの他の関連記事を参照してください。