Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Ausnahmen in Python abfangen und ignorieren, ohne Codeblöcke zu schreiben?
Beim Schreiben von Python-Code kann es vorkommen, dass Sie auf ein Szenario wie dieses stoßen:
try: do_the_first_part() except SomeError: do_the_next_part()
Hier möchten Sie die SomeError-Ausnahme behandeln, indem Sie den Code do_the_next_part() ausführen. Sie möchten jedoch keinen Code in den Except-Block schreiben, da der einzige Zweck darin besteht, die Ausnahme abzufangen und zu schlucken.
Um dies in Python zu erreichen, können Sie die Pass-Anweisung verwenden. Es führt keine Aktion aus, sondern dient als Platzhalter für einen leeren Codeblock. Indem Sie „pass“ in den „Exception“-Block schreiben, erfüllen Sie die syntaktischen Anforderungen für einen eingerückten Block, ohne tatsächlich Code auszuführen.
So geht's:
try: # Do something illegal. ... except: # Pretend nothing happened. pass
Es handelt sich um eine Best Practice Es wird empfohlen, die Ausnahmen, die Sie behandeln möchten, explizit anzugeben, anstatt eine generische Ausnahme zu verwenden. Auf diese Weise vermeiden Sie, potenzielle Fehler zu verschleiern, die auf schwerwiegendere Probleme hinweisen könnten. Anstatt beispielsweise „außer“ zu verwenden, sollten Sie die spezifischen Ausnahmen angeben, an denen Sie interessiert sind:
try: # Do something illegal. ... except TypeError, DivideByZeroError: # Handle specific exceptions pass
Das obige ist der detaillierte Inhalt vonWie kann ich Ausnahmen in Python abfangen und ignorieren, ohne Codeblöcke zu schreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!