Mehrere Ausnahmen gleichzeitig abfangen
In Python ist die Behandlung von Ausnahmen für ein robustes Fehlermanagement unerlässlich. Während Sie bestimmte Ausnahmetypen individuell behandeln können, kann es zu Szenarios kommen, in denen Sie mehrere Ausnahmetypen mit einer gemeinsamen Aktion behandeln möchten.
Bedenken Sie den folgenden Codeausschnitt:
try: # Code that may raise an exception except: # Action to be taken if any exception occurs
Dieser Ausnahmehandler fängt alle Ausnahmen ab. Um bestimmte Ausnahmetypen zu behandeln, können Sie separate Ausnahmeklauseln verwenden, wie zum Beispiel:
try: # Code that may raise an exception except IDontLikeYouException: # Action for IDontLikeYouException except YouAreTooShortException: # Action for YouAreTooShortException
Wenn die gewünschte Aktion jedoch für alle behandelten Ausnahmetypen gleich ist, können Sie den Code mit der folgenden Technik komprimieren:
try: # Code that may raise an exception except (IDontLikeYouException, YouAreBeingMeanException): # Action to be taken for either exception
Gemäß der Python-Dokumentation können mehrere Ausnahmen in einem Tupel in Klammern innerhalb der Except-Klausel angegeben werden, sodass Sie eine gemeinsame Aktion für alle aufgelisteten Ausnahmen ausführen können Typen.
Darüber hinaus können Sie das Ausnahmeobjekt auch mit dem Schlüsselwort as an eine Variable binden, ähnlich wie:
try: # Code that may raise an exception except (IDontLikeYouException, YouAreBeingMeanException) as e: # Action to be taken, where 'e' represents the exception object
Das obige ist der detaillierte Inhalt vonWie kann ich in Python mehrere Ausnahmen gleichzeitig abfangen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!