Uitzonderingen opwerpen
Ontdek hoe u uitzonderingen in uw code opwerpt en beheert
Uitzonderingen opwerpen is een gratis Python Academy-les op CoddyKit. Dit is les 3 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 opwerpen van uitzonderingen
In Python kun je bewust uitzonderingen opwerpen met het sleutelwoord raise. Dit is handig om invoer te valideren, beperkingen af te dwingen of het programma te stoppen wanneer er iets onverwachts gebeurt.
In deze les leer je hoe je effectief uitzonderingen opwerpt en ze op de juiste manier afhandelt.

Wat betekent het opwerpen van een uitzondering?
Een uitzondering opwerpen betekent dat je de normale programmastroom onderbreekt om aan te geven dat er een fout is opgetreden. Dit doe je met het sleutelwoord raise.
# Raising a basic exception
raise Exception("An error occurred.")Ingebouwde uitzonderingen gebruiken
Python biedt verschillende ingebouwde uitzonderingen, zoals ValueError en TypeError, die je kunt gebruiken met het sleutelwoord raise:
# Raising a built-in exception
number = "abc"
if not number.isdigit():
raise ValueError("Input must be a number.")Uitzonderingen opwerpen in functies
Je kunt uitzonderingen in functies opwerpen om fouten aan de aanroeper door te geven:
# Raising exceptions in a function
def divide(a, b):
if b == 0:
raise ZeroDivisionError("Division by zero is not allowed.")
return a / b
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(e)Uitzonderingen opnieuw opwerpen
Je kunt een uitzondering na het opvangen ervan opnieuw opwerpen, zodat code op een hoger niveau deze kan afhandelen:
# Reraising an exception
try:
raise ValueError("Invalid value.")
except ValueError as e:
print(f"Caught an error: {e}")
raise # Reraise the exceptionUitzonderingsmeldingen aanpassen
Je kunt uitgebreide foutmeldingen geven om het opsporen van fouten eenvoudiger te maken:
# Customizing exception messages
def check_age(age):
if age < 0:
raise ValueError("Age cannot be negative. Please enter a valid age.")
try:
check_age(-5)
except ValueError as e:
print(e)Uitzonderingen koppelen
Met het koppelen van uitzonderingen kun je de ene uitzondering aan de andere koppelen met het sleutelwoord from:
# Exception chaining
try:
raise ValueError("Invalid value.")
except ValueError as e:
raise RuntimeError("A runtime error occurred.") from eAanbevolen werkwijzen voor het opwerpen van uitzonderingen
Hier zijn enkele tips voor het opwerpen van uitzonderingen:
- Gebruik waar mogelijk ingebouwde uitzonderingen.
- Geef duidelijke en informatieve foutmeldingen.
- Werp uitzonderingen alleen opnieuw op als dat nodig is.
Veelgemaakte fouten bij het opwerpen van uitzonderingen
Hier zijn enkele fouten die je moet vermijden:
- Algemene uitzonderingen opwerpen zonder specifieke foutmeldingen te geven.
- Aangepaste uitzonderingen onnodig gebruiken wanneer ingebouwde uitzonderingen volstaan.
- Uitzonderingen na het opwerpen ervan niet goed afhandelen.
Wat hebben we geleerd?
In deze les heb je geleerd:
- Hoe je het sleutelwoord
raisegebruikt om bewust uitzonderingen op te werpen. - Hoe je ingebouwde uitzonderingen gebruikt en aangepaste foutmeldingen geeft.
- Hoe je uitzonderingen opnieuw opwerpt en uitzonderingen koppelt.
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 “Uitzonderingen opwerpen” gratis?
Ja — de volledige tekst van “Uitzonderingen opwerpen” 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 “Uitzonderingen opwerpen”?
Ontdek hoe u uitzonderingen in uw code opwerpt en beheert 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 3 van 4.
Hoe lang duurt de les “Uitzonderingen opwerpen”?
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