Gestion des erreurs et exceptions dans Python

Dans Python, la gestion des erreurs et des exceptions est une partie essentielle du processus de programmation. Lors de l'exécution d'un programme, des erreurs et des exceptions inattendues peuvent se produire. La gestion des erreurs et des exceptions permet au programme de gérer et de signaler ces situations inattendues de manière flexible et lisible.

 

Gestion des erreurs courantes( Exception Handling)

Dans Python, nous utilisons le try-except bloc pour gérer les erreurs courantes. La try-except structure permet au programme d'exécuter un bloc de code dans la try section, et si une erreur se produit dans ce bloc, le programme se déplacera vers la except section pour gérer cette erreur.

Exemple:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except ZeroDivisionError:  
    print("Error: Cannot divide by zero.")  

 

Gestion des exceptions générales

En plus de gérer des types d'erreurs spécifiques, nous pouvons également utiliser except sans spécifier un type d'erreur spécifique. Cela aide à gérer les exceptions générales que nous ne connaissons pas à l'avance.

Exemple:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except:  
    print("An error occurred.")  

 

Gestion de plusieurs types d'exceptions

Nous pouvons également gérer plusieurs types d'erreurs différents dans le même try-except bloc en utilisant plusieurs except clauses.

Exemple:

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.")  

 

Les clauses else et finally

  • La else clause permet d'exécuter un bloc de code lorsqu'il n'y a pas d'erreur dans la try section.
  • La finally clause permet d'exécuter un bloc de code une fois que les sections try et except sont terminées.

Exemple:

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.")  

 

La gestion des erreurs et des exceptions Python rend le programme plus robuste et augmente sa stabilité. Lorsque nous traitons correctement les erreurs, nous pouvons fournir des messages appropriés ou effectuer des actions en conséquence lorsque des situations inattendues se produisent.