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 latry
section. - La
finally
clause permet d'exécuter un bloc de code une fois que les sectionstry
etexcept
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.