Aangepaste exceptions maken
Leer aangepaste exceptions definiëren voor specifieke foutafhandeling.
Aangepaste exceptions maken is een gratis Python For Kids-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Python For Kids. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Python For Kids bevat in totaal 4 lessen.
Inleiding tot het maken van aangepaste uitzonderingen
Met Python kun je je eigen uitzonderingen definiëren door aangepaste uitzonderingsklassen te maken. Zo kun je specifieke fouten effectiever afhandelen.
In deze les leer je hoe je aangepaste uitzonderingen maakt, opwerpt en gebruikt in je Python-programma's.

Waarom aangepaste uitzonderingen maken?
Met aangepaste uitzonderingen kun je:
- Specifieke fouten in je toepassing afhandelen.
- Duidelijke foutmeldingen voor het debuggen geven.
- Je logica voor foutafhandeling effectiever organiseren.
Een aangepaste uitzondering definiëren
Maak voor het definiëren van een aangepaste uitzondering een nieuwe klasse die overerft van de klasse Exception:
# Defining a custom exception
class MyCustomError(Exception):
pass
# Raising the custom exception
raise MyCustomError("This is a custom error.")Aangepaste berichten toevoegen
Je kunt aangepaste berichten aan je uitzonderingsklasse toevoegen door de constructor te overschrijven:
# Adding custom messages to a custom exception
class MyCustomError(Exception):
def __init__(self, message):
self.message = message
super().__init__(message)
# Raising the exception with a custom message
raise MyCustomError("This is a specific error message.")Aangepaste uitzonderingen gebruiken in functies
Je kunt aangepaste uitzonderingen in functies gebruiken om specifieke beperkingen af te dwingen:
# Using custom exceptions in a function
class InvalidAgeError(Exception):
pass
def check_age(age):
if age < 0:
raise InvalidAgeError("Age cannot be negative.")
try:
check_age(-5)
except InvalidAgeError as e:
print(e)Aanbevolen werkwijzen voor aangepaste uitzonderingen
Dit zijn enkele aanbevolen werkwijzen voor het maken en gebruiken van aangepaste uitzonderingen:
- Erf over van de ingebouwde klasse
Exception. - Geef duidelijke en specifieke foutmeldingen.
- Gebruik uitzonderingshiërarchieën voor een betere organisatie.
Aangepaste uitzonderingen afhandelen
Handel aangepaste uitzonderingen op dezelfde manier af als ingebouwde uitzonderingen, met blokken voor try en except:
# Handling custom exceptions
class MyCustomError(Exception):
pass
try:
raise MyCustomError("An error occurred.")
except MyCustomError as e:
print(f"Handled a custom error: {e}")Veelgemaakte fouten met aangepaste uitzonderingen
Dit zijn enkele fouten die je moet vermijden:
- Onnodig aangepaste uitzonderingen maken wanneer ingebouwde uitzonderingen volstaan.
- Geen informatieve foutmeldingen geven.
- Geen uitzonderingshiërarchieën gebruiken voor complexe toepassingen.
Wat hebben we geleerd?
In deze les heb je geleerd:
- Hoe je aangepaste uitzonderingen maakt door over te erven van de klasse
Exception. - Hoe je aangepaste uitzonderingen in functies gebruikt en effectief afhandelt.
- Wat de aanbevolen werkwijzen zijn voor het maken en organiseren van aangepaste uitzonderingen.
Goed gedaan! Ga nu door naar het volgende onderwerp.

Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 22
- Lessen
- 94
Veelgestelde vragen
Is de les “Aangepaste exceptions maken” gratis?
Ja — de volledige tekst van “Aangepaste exceptions maken” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Python For Kids wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Python For Kids bevat in totaal 4 lessen.
Wat leer ik in “Aangepaste exceptions maken”?
Leer aangepaste exceptions definiëren voor specifieke foutafhandeling. Je oefent met Python For Kids door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Python For Kids te beginnen?
Ervaring vooraf is niet nodig. Python For Kids op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.
Hoe lang duurt de les “Aangepaste exceptions maken”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Python For Kids?
Ja. Elke les over Python For Kids bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Fouten begrijpen
- try, except en finally gebruiken
- Exceptions opwerpen
- Aangepaste exceptions maken