Aangepaste uitzonderingen maken
Leer aangepaste uitzonderingen definiëren voor specifieke foutafhandeling
Aangepaste uitzonderingen maken is een gratis Python Academy-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 Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Python Academy bevat in totaal 4 lessen.
Inleiding in het maken van aangepaste uitzonderingen
Met Python kun je je eigen uitzonderingen definiëren door aangepaste uitzonderingsklassen te maken. Dit kan je helpen specifieke fouten effectiever 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.
- Betekenisvolle foutmeldingen geven voor het opsporen van fouten.
- Je logica voor foutafhandeling effectiever organiseren.
Een aangepaste uitzondering definiëren
Maak voor het definiëren van een aangepaste uitzondering een nieuwe klasse die erft van de klasse Exception:
# 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 voorwaarden 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 zijn enkele aanbevolen werkwijzen voor het maken en gebruiken van aangepaste uitzonderingen:
- Erf van de ingebouwde klasse
Exception. - Geef duidelijke en specifieke foutmeldingen.
- Gebruik hiërarchieën van uitzonderingen voor een betere ordening.
Aangepaste uitzonderingen afhandelen
Handel aangepaste uitzonderingen op dezelfde manier af als ingebouwde uitzonderingen, met try- en except-blokken:
# 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
Hier zijn enkele fouten die je moet vermijden:
- Aangepaste uitzonderingen onnodig 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 effectief afhandelt.
- Wat de aanbevolen werkwijzen zijn voor het maken en organiseren 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
- 76
- Lessen
- 320
Veelgestelde vragen
Is de les “Aangepaste uitzonderingen maken” gratis?
Ja — de volledige tekst van “Aangepaste uitzonderingen 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 Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Python Academy bevat in totaal 4 lessen.
Wat leer ik in “Aangepaste uitzonderingen maken”?
Leer aangepaste uitzonderingen definiëren voor specifieke foutafhandeling Je oefent met Python Academy 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 Academy te beginnen?
Ervaring vooraf is niet nodig. Python Academy 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 uitzonderingen 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 Academy?
Ja. Elke les over Python Academy 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
- Uitzonderingen opwerpen
- Aangepaste uitzonderingen maken