Foutafhandeling en uitzonderingen in Python

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 de try sectie staat.
  • De finally clausule maakt het mogelijk een codeblok uit te voeren nadat zowel de secties try als except 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.