Kom igångKom igång gratis

Anpassade undantag

Du behöver inte enbart förlita dig på inbyggda undantag som IndexError – du kan definiera anpassade undantag som är mer specifika för din applikation. Det går även att definiera hierarkier av undantag. 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.

Tidigare i kursen definierade du en Employee-klass och använde print-satser samt standardvärden för att hantera fel som att skapa en anställd med en lön under miniminivån, eller ge en löneförhöjning som är för stor. Ett bättre sätt att hantera den här situationen är att använda undantag – eftersom dessa fel är specifika för vår applikation (till skillnad från exempelvis en division med noll, som är universell) är det lämpligt att använda anpassade undantagsklasser.

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

Introduktion till 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