Benutzerdefinierte Ausnahmen
Du musst dich nicht nur auf die eingebauten Ausnahmen wie IndexError
verlassen: Du kannst deine eigenen Ausnahmen definieren, die spezifischer für deine Anwendung sind. Du kannst auch Ausnahmehierarchien definieren. Alles, was du brauchst, um eine Ausnahme zu definieren, ist eine Klasse, die von der eingebauten Klasse Exception
oder einer ihrer Unterklassen geerbt wurde.
In Kapitel 1 hast du eine Klasse Employee
definiert und print
Anweisungen und Standardwerte verwendet, um mit Fehlern umzugehen, z. B. wenn du einen Mitarbeiter mit einem Gehalt unter dem Mindestgehalt anlegst oder eine zu hohe Gehaltserhöhung gibst. Eine bessere Möglichkeit, mit dieser Situation umzugehen, ist die Verwendung von Ausnahmen. Da diese Fehler spezifisch für unsere Anwendung sind (anders als z.B. ein Fehler bei der Division durch Null, der universell ist), ist es sinnvoll, benutzerdefinierte Ausnahmeklassen zu verwenden.
Diese Übung ist Teil des Kurses
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
____