Aangepaste exceptions maken
Leer aangepaste exceptions definiëren voor specifieke foutafhandeling.
Aangepaste exceptions maken is een gratis Leer AI met Python-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Leer AI met Python. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Leer AI met Python bevat in totaal 4 lessen.
Inleiding tot het maken van aangepaste uitzonderingen
Met Python kun je eigen uitzonderingen definiëren door aangepaste uitzonderingsklassen te maken. Dit kan helpen om specifieke fouten doeltreffender af te handelen.
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 geven voor foutopsporing.
- Je logica voor foutafhandeling doeltreffender organiseren.
Een aangepaste uitzondering definiëren
Maak een nieuwe klasse die overerft van de klasse Exception om een aangepaste uitzondering te definiëren:
# Defining a custom exception
class MyCustomError(Exception):
pass
# Raising the custom exception
raise MyCustomError("This is a custom error.")Aangepaste meldingen toevoegen
Je kunt aangepaste meldingen 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 in functies gebruiken
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
Hier volgen enkele aanbevolen werkwijzen voor het maken en gebruiken van aangepaste uitzonderingen:
- Erf over van de ingebouwde klasse
Exception. - Geef duidelijke en specifieke foutmeldingen.
- Gebruik hiërarchieën van uitzonderingen voor een betere ordening.
Aangepaste uitzonderingen afhandelen
Behandel aangepaste uitzonderingen op dezelfde manier als ingebouwde uitzonderingen, met blokken 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 bij aangepaste uitzonderingen
Hier zijn enkele fouten die je moet vermijden:
- Onnodig aangepaste uitzonderingen maken wanneer ingebouwde uitzonderingen volstaan.
- Geen informatieve foutmeldingen geven.
- Geen hiërarchieën van uitzonderingen 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 ze effectief afhandelt.
- Wat de aanbevolen werkwijzen zijn voor het maken en ordenen van aangepaste uitzonderingen.
Goed gedaan! Laten we doorgaan 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
- 53
- Lessen
- 225
Veelgestelde vragen
Is de les “Aangepaste exceptions maken” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Leer AI met Python, waaronder “Aangepaste exceptions maken”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Leer AI met Python bevat in totaal 4 lessen.
Wat leer ik in “Aangepaste exceptions maken”?
Leer aangepaste exceptions definiëren voor specifieke foutafhandeling. Je oefent met Leer AI met Python 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 Leer AI met Python te beginnen?
Ervaring vooraf is niet nodig. Leer AI met Python 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 Leer AI met Python?
Ja. Elke les over Leer AI met Python 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