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.
In Kapitel 1 hast du eine Employee-Klasse definiert und print-Anweisungen sowie Standardwerte verwendet, um Fehler zu behandeln, etwa wenn ein Mitarbeiter mit einem Gehalt unter dem Minimum angelegt wird oder eine zu hohe Gehaltserhöhung bekommt. Eine bessere Lösung ist, Exceptions zu verwenden. Da diese Fehler spezifisch für unsere Anwendung sind (anders als z. B. eine Division-durch-Null, die universell ist), ist es sinnvoll, eigene Exception-Klassen zu verwenden.
Diese Übung ist Teil des Kurses
<Kurs>Objektorientierte Programmierung in Python</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____