Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Code Uitvoeren na Uitzonderingen: Afhandelingsoperaties voor Opruimen | Foutafhandeling in Python Beheersen
Python Structureel Programmeren

bookCode Uitvoeren na Uitzonderingen: Afhandelingsoperaties voor Opruimen

De try, except, else en finally clausules vormen samen een combinatie die excepties afhandelt, opruimacties uitvoert en code uitvoert afhankelijk van of er wel of geen excepties zijn opgetreden.

Wanneer Geen Excepties Worden Opgeworpen

Het else-blok wordt uitgevoerd als ER GEEN excepties zijn opgetreden in het try-blok. Dit is nuttig voor code die alleen moet worden uitgevoerd als het try-blok geen fout heeft veroorzaakt, maar niet moet worden uitgevoerd als er wel een fout was.

Voorbeeldgebruik

1234567
try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
copy

In dit voorbeeld wordt de else-clausule alleen uitgevoerd als er geen ZeroDivisionError wordt opgevangen in het try-blok.

Uitvoeren van Opruimacties

Het finally-blok maakt het mogelijk om code uit te voeren, ongeacht of er een exceptie is opgetreden of niet. Dit wordt doorgaans gebruikt voor opruimacties.

Voorbeeldgebruik

123456789
try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
copy

In dit scenario zal de finally-clausule worden uitgevoerd, ongeacht of het try-blok slaagt of het except-blok een uitzondering opvangt. Dit zorgt ervoor dat het bericht "Poging tot bewerking." in elk geval wordt afgedrukt.

Taak

Swipe to start coding

Implementeer een volledige foutafhandelingsblok met de clausules try, except, else en finally. De opdracht is het afhandelen van een eenvoudig rekenproces.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 3
single

single

Vraag AI

expand

Vraag AI

ChatGPT

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

Suggested prompts:

Can you explain the difference between the else and finally blocks?

What happens if an exception other than ZeroDivisionError occurs?

Can you show an example where both except and finally blocks are executed?

close

bookCode Uitvoeren na Uitzonderingen: Afhandelingsoperaties voor Opruimen

Veeg om het menu te tonen

De try, except, else en finally clausules vormen samen een combinatie die excepties afhandelt, opruimacties uitvoert en code uitvoert afhankelijk van of er wel of geen excepties zijn opgetreden.

Wanneer Geen Excepties Worden Opgeworpen

Het else-blok wordt uitgevoerd als ER GEEN excepties zijn opgetreden in het try-blok. Dit is nuttig voor code die alleen moet worden uitgevoerd als het try-blok geen fout heeft veroorzaakt, maar niet moet worden uitgevoerd als er wel een fout was.

Voorbeeldgebruik

1234567
try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
copy

In dit voorbeeld wordt de else-clausule alleen uitgevoerd als er geen ZeroDivisionError wordt opgevangen in het try-blok.

Uitvoeren van Opruimacties

Het finally-blok maakt het mogelijk om code uit te voeren, ongeacht of er een exceptie is opgetreden of niet. Dit wordt doorgaans gebruikt voor opruimacties.

Voorbeeldgebruik

123456789
try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
copy

In dit scenario zal de finally-clausule worden uitgevoerd, ongeacht of het try-blok slaagt of het except-blok een uitzondering opvangt. Dit zorgt ervoor dat het bericht "Poging tot bewerking." in elk geval wordt afgedrukt.

Taak

Swipe to start coding

Implementeer een volledige foutafhandelingsblok met de clausules try, except, else en finally. De opdracht is het afhandelen van een eenvoudig rekenproces.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 3
single

single

some-alt