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
Einführung in objektorientierte Programmierung in Python
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____