Leer AI met Python · Les

try, except en finally gebruiken

Beheers blokken voor foutafhandeling om exceptions op te vangen en erop te reageren.

Les 2 van 411 stappen

try, except en finally gebruiken is een gratis Leer AI met Python-les op CoddyKit. Dit is les 2 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 try, except en finally

Foutafhandeling in Python gebeurt met blokken try, except en finally. Met deze blokken kun je uitzonderingen afhandelen en ervoor zorgen dat bronnen correct worden opgeruimd.

In deze les leer je hoe je deze blokken doeltreffend gebruikt.

try, except en finally gebruiken — illustratie 1

Het try-blok

Het try-blok bevat code die mogelijk een uitzondering veroorzaakt. Als er een uitzondering optreedt, stopt Python met het uitvoeren van het try-blok en gaat het verder met het except-blok.

# Example of a try block
try:
    x = 10 / 0  # This will raise a ZeroDivisionError
except ZeroDivisionError:
    print("You cannot divide by zero.")

Het except-blok

Het except-blok wordt gebruikt om uitzonderingen die in het try-blok zijn opgetreden op te vangen en af te handelen:

# Handling a specific exception
try:
    value = int("abc")  # This will raise a ValueError
except ValueError:
    print("Invalid input. Please enter a number.")

Meerdere uitzonderingen afhandelen

Je kunt meerdere uitzonderingen afhandelen door meerdere except-blokken op te geven:

# Handling multiple exceptions
try:
    file = open("nonexistent.txt", "r")
except FileNotFoundError:
    print("The file does not exist.")
except PermissionError:
    print("You don’t have permission to open this file.")

Meerdere uitzonderingen in één blok afhandelen

Je kunt meerdere uitzonderingen in één except-blok afhandelen door een tuple te gebruiken:

# Handling multiple exceptions in one block
try:
    x = int("abc")
    y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
    print(f"An error occurred: {e}")

Het finally-blok

Het finally-blok wordt altijd uitgevoerd, ongeacht of er een uitzondering is opgetreden. Het wordt doorgaans gebruikt voor opruimacties:

# Using finally for cleanup
try:
    file = open("example.txt", "r")
    content = file.read()
except FileNotFoundError:
    print("The file does not exist.")
finally:
    print("Closing the file.")

Het else-blok

Het else-blok wordt uitgevoerd als er geen uitzonderingen optreden in het try-blok:

# Using else to execute code if no exceptions occur
try:
    result = 10 / 2
except ZeroDivisionError:
    print("You cannot divide by zero.")
else:
    print(f"The result is {result}")

Uitzonderingen registreren

Het registreren van uitzonderingen is een goede gewoonte voor foutopsporing en het bewaken van je toepassingen:

# Logging exceptions
import logging

try:
    x = 10 / 0
except ZeroDivisionError as e:
    logging.error(f"An error occurred: {e}")

Veelgemaakte fouten bij try, except en finally

Hier zijn enkele fouten die je moet vermijden:

  • Geen specifieke uitzonderingen gebruiken in except-blokken.
  • Uitzonderingen negeren zonder ze correct te registreren of af te handelen.
  • finally-blokken onnodig gebruiken voor acties die door with-instructies worden afgehandeld.

Wat hebben we geleerd?

In deze les heb je geleerd:

  • Hoe je blokken try en except gebruikt om uitzonderingen af te handelen.
  • Hoe je blokken finally en else gebruikt voor opruimacties en aanvullende logica.
  • Waarom het belangrijk is om uitzonderingen te registreren voor foutopsporing.

Goed gedaan! Laten we naar het volgende onderwerp gaan.

try, except en finally gebruiken — 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
53
Lessen
225

Veelgestelde vragen

Is de les “try, except en finally gebruiken” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Leer AI met Python, waaronder “try, except en finally gebruiken”, 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 “try, except en finally gebruiken”?

Beheers blokken voor foutafhandeling om exceptions op te vangen en erop te reageren. 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 2 van 4.

Hoe lang duurt de les “try, except en finally gebruiken”?

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

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