Benutzerdefinierte Ausnahmen
Du musst dich nicht nur auf die eingebauten Ausnahmen wie IndexError
verlassen: Du kannst benutzerdefinierte 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.
Zu Beginn des Kurses 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. Ein besserer Weg, 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
Einführung in die objektorientierte Programmierung in Python
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____