LoslegenKostenlos loslegen

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

Kurs anzeigen

Interaktive Ü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