LoslegenKostenlos loslegen

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

Objektorientierte Programmierung in Python

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Define SalaryError inherited from ValueError
____

# Define BonusError inherited from SalaryError
____

Code bearbeiten und ausführen