Code 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
1234567try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
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
123456789try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
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.
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
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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?
Geweldig!
Completion tarief verbeterd naar 3.13
Code 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
1234567try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
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
123456789try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
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.
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
Bedankt voor je feedback!
single