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
elseclause permet d'exécuter un bloc de code lorsqu'il n'y a pas d'erreur dans latrysection. - La
finallyclause permet d'exécuter un bloc de code une fois que les sectionstryetexceptsont 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.

