Python benutzerdefinierte Ausnahmen

PythonBeginner
Jetzt üben

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.

  1. Öffnen Sie eine Datei namens custom_exceptions.py im 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.

  1. Öffnen Sie eine Datei namens dragon_encounter.py im 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.