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 hettry-blok; - Het
finally-blok wordt altijd uitgevoerd, ongeacht of er een uitzondering is opgetreden of niet.
123456789101112131415filename = "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.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.