Python except Exception as e
Wir können eine Ausnahme als ein Ereignis definieren, das, wenn es ausgelöst wird, den Ablauf des Programms verändern kann. Ausnahmen sind hauptsächlich das Ergebnis eines bestimmten Programms, das logisch korrekt ist, während es bei der Ausführung des Codes immer noch einen Fehler gibt. In den meisten Fällen kann dieser Fehler jedoch die Ausführung des Programms nicht ändern. Es ändert oder ändert vielmehr den Standardablauf und die Funktionsweise des Programms.
Wir können Python-Ausnahmen behandeln, indem wir den try...except
-Block verwenden.
Dieses Tutorial demonstriert den Unterschied zwischen der Anweisung except
und der Anweisung except Exception as e
in Python.
In Python werden diese beiden Anweisungen verwendet, um die Ausnahmebehandlung zu implementieren. Diese beiden Anweisungen unterscheiden sich jedoch erheblich, nicht nur in der Syntax.
Die einfache except
-Anweisung wird in allgemeinen Fällen verwendet und schließt alle Ausnahmen aus. Im Gegensatz dazu ist die Anweisung except Exception as e
eine Anweisung, die ein Argument für die Anweisung except
definiert.
e
in der letztgenannten Anweisung wird verwendet, um eine Instanz der gegebenen Exception
im Code zu erzeugen und alle Attribute des gegebenen Exception
-Objekts für den Benutzer zugänglich zu machen.
Während die Anweisung except Exception as e
viel tiefergehender ist, liefert sie nicht das Abfangen von Ausnahmen wie BaseException
oder einige der systembeendenden Ausnahmen wie KeyboardInterrupt
, SystemExit
und auch GeneratorExit
. Eine einfache except
-Anweisung kann diese Aufgabe jedoch erfüllen und alle diese Ausnahmen abfangen.
Die Syntax für die einfache except
-Anweisung lautet:
try:
# write code that may throw exception
except:
# the code for handling the exception
Während die Syntax für die except Exception as e
-Anweisung lautet:
try:
# write code that may throw exception
except Exception as e:
# the code for handling the exception
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn