Python For Kids · Les

Exceptions opwerpen

Ontdek hoe u exceptions in uw code opwerpt en beheert.

Les 3 van 411 stappen

Exceptions opwerpen is een gratis Python For Kids-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 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 opwerpen van uitzonderingen

In Python kun je opzettelijk 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 correct afhandelt.

Exceptions opwerpen — illustratie 1

Wat betekent een uitzondering opwerpen?

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 de aanroeper op fouten te wijzen:

# 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 nadat je deze hebt opgevangen 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 exception

Uitzonderingsberichten aanpassen

Je kunt gedetailleerde foutmeldingen opgeven om het debuggen 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)

Uitzonderingsketens gebruiken

Met uitzonderingsketens kun je de ene uitzondering aan een andere koppelen met het sleutelwoord from:

# Exception chaining
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    raise RuntimeError("A runtime error occurred.") from e

Best practices 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

Dit zijn enkele fouten die je moet vermijden:

  • Algemene uitzonderingen opwerpen zonder specifieke foutmeldingen op te geven.
  • Onnodig aangepaste uitzonderingen gebruiken wanneer ingebouwde uitzonderingen volstaan.
  • Uitzonderingen na het opwerpen ervan niet correct afhandelen.

Wat hebben we geleerd?

In deze les heb je geleerd:

  • Hoe je het sleutelwoord raise gebruikt om opzettelijk uitzonderingen op te werpen.
  • Hoe je ingebouwde uitzonderingen gebruikt en aangepaste foutmeldingen opgeeft.
  • Hoe je uitzonderingen opnieuw opwerpt en uitzonderingsketens gebruikt.

Goed gedaan! Ga nu door naar het volgende onderwerp.

Exceptions opwerpen — illustratie 11
Gratis beginnen

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 “Exceptions opwerpen” gratis?

Ja — de volledige tekst van “Exceptions 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 For Kids wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Python For Kids bevat in totaal 4 lessen.

Wat leer ik in “Exceptions opwerpen”?

Ontdek hoe u exceptions in uw code opwerpt en beheert. 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 3 van 4.

Hoe lang duurt de les “Exceptions 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 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

  1. Fouten begrijpen
  2. try, except en finally gebruiken
  3. Exceptions opwerpen
  4. Aangepaste exceptions maken
← Terug naar Python For Kids