Kom igångKom igång gratis

Anpassade undantag

Du behöver inte enbart förlita dig på inbyggda undantag som IndexError – du kan definiera egna undantag som är mer specifika för din applikation. Det går också att definiera undantagshierarkier. Allt du behöver för att definiera ett undantag är en klass som ärver från den inbyggda klassen Exception eller någon av dess underklasser.

I kapitel 1 definierade du en Employee-klass och använde print-satser och standardvärden för att hantera fel som att skapa en anställd med en lön under miniminivån eller ge en löneökning som är för stor. Ett bättre sätt att hantera dessa situationer är att använda undantag. Eftersom felen är specifika för vår applikation – till skillnad från exempelvis division med noll, som är universellt – är det rimligt att använda anpassade undantagsklasser.

Den här övningen är en del av kursen

Objektorienterad programmering i Python

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Define SalaryError inherited from ValueError
____

# Define BonusError inherited from SalaryError
____

Redigera och kör kod