Die Ausnahmetypen untersuchen
In diesem Schritt lernen Sie, wie Sie den Typ einer Ausnahme (Exception) untersuchen und auf die Ausnahmemeldung innerhalb des except
-Blocks zugreifen können. Dies ermöglicht es Ihnen, verschiedene Arten von Ausnahmen unterschiedlich zu behandeln und informativere Fehlermeldungen bereitzustellen.
Wenn eine Ausnahme gefangen wird, können Sie sie mithilfe des Schlüsselworts as
in der except
-Klausel einer Variablen zuweisen:
try:
## Code that might raise an exception
except ExceptionType as e:
## Code to handle the exception
## 'e' is the exception object
Die Variable e
enthält dann das Ausnahmeobjekt, mit dem Sie Informationen über die Ausnahme, wie z. B. ihren Typ und ihre Meldung, abrufen können.
Ändern wir die Datei division.py
, um den Ausnahmetyp zu untersuchen und die Ausnahmemeldung auszugeben:
-
Öffnen Sie die Datei division.py
im VS Code-Editor.
-
Ändern Sie den Code, um den Ausnahmetyp zu untersuchen und die Meldung auszugeben:
try:
numerator = 10
denominator = 0
result = numerator / denominator
print(result)
except ZeroDivisionError as e:
print(f"Error: {type(e).__name__} - {e}")
In diesem Code fangen wir die ZeroDivisionError
und weisen sie der Variablen e
zu. Dann verwenden wir type(e).__name__
, um den Namen des Ausnahmetyps zu erhalten, und e
, um die Ausnahmemeldung zu erhalten. Wir geben beide in einem formatierten String aus.
-
Führen Sie das Skript mit dem folgenden Befehl im Terminal aus:
python division.py
Sie werden die folgende Ausgabe sehen:
Error: ZeroDivisionError - division by zero
Die Ausgabe enthält jetzt den Ausnahmetyp (ZeroDivisionError
) und die Ausnahmemeldung (division by zero
).
Dies ermöglicht es Ihnen, detailliertere Informationen über den aufgetretenen Fehler bereitzustellen, was das Debuggen Ihres Codes erleichtert. Sie können diese Informationen auch nutzen, um verschiedene Arten von Ausnahmen unterschiedlich zu behandeln und für jeden Fall eine spezifischere Fehlerbehandlung bereitzustellen.