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