Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Excepties en Debuggen | Control Flow & Logic
Introductie tot Python met Cursor

bookExcepties en Debuggen

Fouten zijn onvermijdelijk bij het programmeren. Sommige ontstaan door logische vergissingen, andere treden op tijdens de uitvoering — zoals delen door nul, het openen van een niet-bestaand bestand of het omzetten van ongeldige invoer.

Deze runtime-fouten worden exceptions genoemd. Python behandelt ze met try- en except-blokken, waardoor het programma kan herstellen of een duidelijke melding kan tonen in plaats van te crashen.

Wat is een Exception?

Een exception is het signaal van Python dat er iets onverwachts is gebeurd. Het stopt de normale uitvoering en toont een traceback, tenzij het wordt afgehandeld.

Veelvoorkomende voorbeelden:

  • ZeroDivisionError: delen door nul;
  • ValueError: ongeldige waarde, zoals het omzetten van "abc" naar int;
  • TypeError: incompatibele types, bijvoorbeeld getal + string;
  • FileNotFoundError: openen van een niet-bestaand bestand;
  • IndexError: lijstindex buiten bereik;
  • KeyError: ontbrekende dictionary-sleutel.

Exceptions zijn ingebouwde klassen en kunnen worden opgevangen met except.

Exceptions Afhandelen met Try en Except

Omring risicovolle code met een try-blok om crashes te voorkomen. Als er een fout optreedt, gaat Python naar het except-blok.

Daar kun je een melding tonen, details loggen of een alternatieve actie uitvoeren.

Meerdere Except-blokken en Algemene Afhandeling

Specifieke fouten kunnen worden afgehandeld met afzonderlijke except-blokken, of gebruik een algemene except om onverwachte fouten op te vangen.

Meerdere exceptietypen kunnen ook gegroepeerd worden in één blok met behulp van haakjes.

De Else- en Finally-Clauses

De foutafhandeling van Python kan ook else en finally bevatten:

  • else wordt alleen uitgevoerd als er geen uitzondering is opgetreden;
  • finally wordt altijd uitgevoerd — zelfs als er een uitzondering is opgetreden.

finally wordt vaak gebruikt om bestanden te sluiten of bronnen vrij te geven.

Debuggen met Print

Debuggen helpt bij het opsporen van fouten. Een eenvoudige methode is het toevoegen van print()-statements om variabelen en de programmastroom te volgen.

Dit toont waar fouten optreden en helpt problemen te lokaliseren. Later kunnen geavanceerde debuggers worden gebruikt, maar print is altijd een nuttige eerste stap.

Samenvatting

  • Excepties zijn runtime-fouten zoals deling door nul of ontbrekende bestanden;
  • Je kunt ze afhandelen met try- en except-blokken om crashes te voorkomen;
  • Gebruik waar mogelijk specifieke exceptietypen, en finally om resources op te schonen.
  • print() is je eerste en snelste hulpmiddel bij het debuggen.
question mark

Welk sleutelwoordpaar wordt gebruikt om fouten in Python af te handelen?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 5

bookExcepties en Debuggen

Veeg om het menu te tonen

Fouten zijn onvermijdelijk bij het programmeren. Sommige ontstaan door logische vergissingen, andere treden op tijdens de uitvoering — zoals delen door nul, het openen van een niet-bestaand bestand of het omzetten van ongeldige invoer.

Deze runtime-fouten worden exceptions genoemd. Python behandelt ze met try- en except-blokken, waardoor het programma kan herstellen of een duidelijke melding kan tonen in plaats van te crashen.

Wat is een Exception?

Een exception is het signaal van Python dat er iets onverwachts is gebeurd. Het stopt de normale uitvoering en toont een traceback, tenzij het wordt afgehandeld.

Veelvoorkomende voorbeelden:

  • ZeroDivisionError: delen door nul;
  • ValueError: ongeldige waarde, zoals het omzetten van "abc" naar int;
  • TypeError: incompatibele types, bijvoorbeeld getal + string;
  • FileNotFoundError: openen van een niet-bestaand bestand;
  • IndexError: lijstindex buiten bereik;
  • KeyError: ontbrekende dictionary-sleutel.

Exceptions zijn ingebouwde klassen en kunnen worden opgevangen met except.

Exceptions Afhandelen met Try en Except

Omring risicovolle code met een try-blok om crashes te voorkomen. Als er een fout optreedt, gaat Python naar het except-blok.

Daar kun je een melding tonen, details loggen of een alternatieve actie uitvoeren.

Meerdere Except-blokken en Algemene Afhandeling

Specifieke fouten kunnen worden afgehandeld met afzonderlijke except-blokken, of gebruik een algemene except om onverwachte fouten op te vangen.

Meerdere exceptietypen kunnen ook gegroepeerd worden in één blok met behulp van haakjes.

De Else- en Finally-Clauses

De foutafhandeling van Python kan ook else en finally bevatten:

  • else wordt alleen uitgevoerd als er geen uitzondering is opgetreden;
  • finally wordt altijd uitgevoerd — zelfs als er een uitzondering is opgetreden.

finally wordt vaak gebruikt om bestanden te sluiten of bronnen vrij te geven.

Debuggen met Print

Debuggen helpt bij het opsporen van fouten. Een eenvoudige methode is het toevoegen van print()-statements om variabelen en de programmastroom te volgen.

Dit toont waar fouten optreden en helpt problemen te lokaliseren. Later kunnen geavanceerde debuggers worden gebruikt, maar print is altijd een nuttige eerste stap.

Samenvatting

  • Excepties zijn runtime-fouten zoals deling door nul of ontbrekende bestanden;
  • Je kunt ze afhandelen met try- en except-blokken om crashes te voorkomen;
  • Gebruik waar mogelijk specifieke exceptietypen, en finally om resources op te schonen.
  • print() is je eerste en snelste hulpmiddel bij het debuggen.
question mark

Welk sleutelwoordpaar wordt gebruikt om fouten in Python af te handelen?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 3
some-alt