Python Academy · Les

try, except en finally gebruiken

Leer uitzonderingen opvangen en afhandelen met blokken voor foutafhandeling

Les 2 van 411 stappen

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

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

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

try, except en finally gebruiken — illustratie 1

Het try-blok

Het try-blok bevat code die een uitzondering kan opwerpen. 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 opgeworpen 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 meestal 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

Uitzonderingen registreren is een goede gewoonte voor het opsporen van fouten 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 met try, except en finally

Hier zijn enkele fouten die je moet vermijden:

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

Wat hebben we geleerd?

In deze les heb je geleerd:

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

Goed gedaan! Laten we doorgaan naar het volgende onderwerp.

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
76
Lessen
320

Veelgestelde vragen

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

Ja — de volledige tekst van “try, except en finally gebruiken” 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 “try, except en finally gebruiken”?

Leer uitzonderingen opvangen en afhandelen met blokken voor 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 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 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

  1. Fouten begrijpen
  2. try, except en finally gebruiken
  3. Uitzonderingen opwerpen
  4. Aangepaste uitzonderingen maken
← Terug naar Python Academy