Einführung
In diesem Lab werden wir uns mithilfe eines Fantasy-Königreichs-Szenarios in die Welt der benutzerdefinierten Python-Ausnahmen stürzen. Das Königreich ist von einem bedrohlichen Drachen bedroht, und ein tapferer Drachenritter wurde angerufen, um das Königreich zu verteidigen. Der Ritter stößt jedoch während dieser Mission auf verschiedene Herausforderungen, was die Notwendigkeit einer benutzerdefinierten Ausnahmebehandlung in Python betont.
Benutzerdefinierte Ausnahme erstellen
In diesem Schritt werden wir eine benutzerdefinierte Ausnahmeklasse erstellen, um spezifische Szenarien zu behandeln, wenn der Drachenritter Hindernisse antrifft.
- Öffnen Sie eine Datei namens
custom_exceptions.pyim Verzeichnis/home/labex/project.
## custom_exceptions.py
## Benutzerdefinierte Ausnahmeklasse zur Behandlung von drachenbezogenen Fehlern
class DragonError(Exception):
def __init__(self, message):
super().__init__(message + " - Vorsicht vor dem Drachen!")
Nachdem Sie die Datei gespeichert haben, würden Sie jetzt benutzerdefinierte Ausnahmen haben, die bereit zum Gebrauch sind.
Verwendung benutzerdefinierter Ausnahmen
Nun sehen wir, wie unser Drachenritter die benutzerdefinierte Ausnahme verwenden kann, um eine Begegnung mit dem Drachen zu behandeln.
- Öffnen Sie eine Datei namens
dragon_encounter.pyim Verzeichnis/home/labex/project.
## dragon_encounter.py
from custom_exceptions import DragonError
def brave_encounter():
try:
## Simulieren einer Begegnung mit dem Drachen
raise DragonError("Error in dragon's lair!")
except DragonError as e:
print(e)
brave_encounter()
Führen Sie das Skript aus:
python dragon_encounter.py
Die folgende Information sollte auf Ihrem Terminal angezeigt werden:
Error in dragon's lair! - Vorsicht vor dem Drachen!
Zusammenfassung
In diesem Lab haben wir ein Szenario entworfen, das ein Fantasy-Königreich und einen Drachenritter umfasst, um die Verwendung benutzerdefinierter Ausnahmen in Python zu demonstrieren. Indem Sie eine benutzerdefinierte Ausnahmeklasse erstellen und sie in einer simulierten Begegnung mit einem Drachen verwenden, können Sie die praktische Umsetzung von benutzerdefinierten Ausnahmen und ihre Bedeutung bei der Behandlung spezifischer Fehlerbedingungen verstehen.



