In Python is het afhandelen van fouten en uitzonderingen een essentieel onderdeel van het programmeerproces. Bij het uitvoeren van een programma kunnen onverwachte fouten en uitzonderingen optreden. Door fouten en uitzonderingen af te handelen, kan het programma deze onverwachte situaties flexibel en op een leesbare manier afhandelen en rapporteren.
Omgaan met veelvoorkomende fouten( Exception Handling
)
In Python gebruiken we het try-except
blok om veelvoorkomende fouten af te handelen. Door de try-except
structuur kan het programma een codeblok in de sectie uitvoeren try
en als er een fout optreedt in dit blok, gaat het programma naar de except
sectie om die fout af te handelen.
Voorbeeld:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Behandeling van algemene uitzonderingen
Naast het afhandelen van specifieke soorten fouten, kunnen we ook gebruiken except
zonder een specifiek fouttype op te geven. Dit helpt bij het afhandelen van algemene uitzonderingen die we niet van tevoren weten.
Voorbeeld:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Omgaan met meerdere soorten uitzonderingen
We kunnen ook meerdere verschillende soorten fouten in hetzelfde try-except
blok verwerken door meerdere except
clausules te gebruiken.
Voorbeeld:
try:
# Attempt to open a non-existent file
file = open("myfile.txt", "r")
content = file.read()
except FileNotFoundError:
print("Error: File not found.")
except PermissionError:
print("Error: No permission to access the file.")
De else
en finally
clausules
- De
else
clausule staat het uitvoeren van een codeblok toe als er geen fout in detry
sectie staat. - De
finally
clausule maakt het mogelijk een codeblok uit te voeren nadat zowel de sectiestry
alsexcept
zijn voltooid.
Voorbeeld:
try:
num = int(input("Enter an integer: "))
except ValueError:
print("Error: Not an integer.")
else:
print("The number you entered is:", num)
finally:
print("Program ends.")
Het afhandelen van fouten en uitzonderingen Python maakt het programma robuuster en verhoogt de stabiliteit. Bij het correct afhandelen van fouten kunnen we passende meldingen geven of acties ondernemen wanneer zich onverwachte situaties voordoen.