Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Het Opvangen en Afhandelen van Uitzonderingen | Comprehensive Error Handling
Python Structureel Programmeren

Het Opvangen en Afhandelen van Uitzonderingen

Veeg om het menu te tonen

Wanneer je werkt met bestandsbewerkingen of andere code die fouten kan veroorzaken, is gestructureerde foutafhandeling in Python met behulp van try-, except-, else- en finally-blokken essentieel voor het schrijven van robuuste programma's. Het try-blok bevat code die mogelijk een uitzondering kan veroorzaken. Als er een uitzondering optreedt, wordt het except-blok uitgevoerd, zodat je de fout op een nette manier kunt afhandelen. Als er geen uitzondering optreedt, wordt het else-blok uitgevoerd; dit is een geschikte plaats voor code die alleen moet worden uitgevoerd als alles in het try-blok slaagt. Het finally-blok wordt altijd uitgevoerd, ongeacht of er een uitzondering is opgetreden, en is ideaal voor opruimacties zoals het sluiten van bestanden of het vrijgeven van resources. Zoals je in de video hebt gezien, helpt deze structuur om normale logica, foutafhandeling en opruiming te scheiden, wat resulteert in duidelijkere en veiligere code.

Python-foutafhandelingsblokken

  • Het try-blok bevat code die mogelijk een uitzondering kan veroorzaken;
  • Het except-blok vangt en behandelt uitzonderingen als deze optreden;
  • Het else-blok wordt alleen uitgevoerd als er geen uitzondering is opgetreden in het try-blok;
  • Het finally-blok wordt altijd uitgevoerd, ongeacht of er een uitzondering is opgetreden of niet.
123456789101112131415
filename = "example.txt" try: file = open(filename, "w") file.write("Hello, Python error handling!") except OSError as e: print("An error occurred while writing to the file:", e) else: print("File written successfully.") finally: try: file.close() print("File closed.") except Exception: print("File was never opened or already closed.")

Deze structuur maakt het mogelijk om normale logica, foutafhandeling en opruimtaken te scheiden. Gebruik try voor risicovolle code, except voor het afhandelen van fouten, else voor succesvolle afrondingen en finally voor acties die altijd moeten worden uitgevoerd, zoals het sluiten van bestanden of het vrijgeven van resources.

question mark

Welke uitspraak beschrijft het beste de uitvoeringsvolgorde van de else- en finally-blokken in een try, except, else, finally-structuur?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 2

Vraag AI

expand

Vraag AI

ChatGPT

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

Sectie 1. Hoofdstuk 2
some-alt