LoslegenKostenlos starten

Eigene Exceptions

Du musst dich nicht nur auf eingebaute Exceptions wie IndexError verlassen: Du kannst eigene Exceptions definieren, die besser zu deiner Anwendung passen. Du kannst auch Exception-Hierarchien definieren. Alles, was du brauchst, ist eine Klasse, die von der eingebauten Klasse Exception oder einer ihrer Unterklassen erbt.

Früher im Kurs hast du eine Employee-Klasse definiert und print-Anweisungen sowie Standardwerte verwendet, um Fehler zu behandeln, etwa wenn ein Employee mit einem Gehalt unter dem Minimum erstellt wird oder eine Gehaltserhöhung zu groß ausfällt. Eine bessere Lösung ist, Exceptions zu verwenden – weil diese Fehler spezifisch für unsere Anwendung sind (im Gegensatz zu z. B. einer Division durch Null, die allgemein ist), ergibt es Sinn, eigene Exception-Klassen zu verwenden.

Diese Übung ist Teil des Kurses

<Kurs>Einführung in objektorientierte Programmierung in Python</Kurs>
Kurs ansehen

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Define SalaryError inherited from ValueError
____


# Define BonusError inherited from SalaryError
____
Code bearbeiten und ausführen