Contenu du cours
Concepts Avancés de Python
Concepts Avancés de Python
Gestion du Code Après les Exceptions
Les clauses try, except, else, et finally forment une combinaison qui gère les exceptions, effectue le nettoyage, et exécute du code en fonction de si des exceptions ont été levées ou non.
Quand Aucune Exception n'est Levée
Le bloc else
est exécuté si AUCUNE exception n'a été levée dans le bloc try. Il est utile pour le code qui doit être exécuté si le bloc try n'a pas généré d'erreur mais ne doit pas être exécuté s'il y a eu une erreur.
Exemple d'Utilisation
try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
Dans cet exemple, la clause else
s'exécute uniquement si aucune ZeroDivisionError
n'est interceptée dans le bloc try.
Exécution des actions de nettoyage
Le bloc finally
vous permet d'exécuter du code, que ce soit en cas d'exception ou non. Cela est généralement utilisé pour les actions de nettoyage.
Exemple d'utilisation
try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
Dans ce scénario, la clause finally
s'exécutera que le bloc try
réussisse ou que le bloc except
intercepte une exception, garantissant que le message "Operation attempted." est imprimé dans tous les cas.
Swipe to start coding
Implémentez un bloc complet de gestion des erreurs avec les clauses try, except, else, et finally. Votre tâche est de gérer un processus de calcul simple.
Solution
Merci pour vos commentaires !
Gestion du Code Après les Exceptions
Les clauses try, except, else, et finally forment une combinaison qui gère les exceptions, effectue le nettoyage, et exécute du code en fonction de si des exceptions ont été levées ou non.
Quand Aucune Exception n'est Levée
Le bloc else
est exécuté si AUCUNE exception n'a été levée dans le bloc try. Il est utile pour le code qui doit être exécuté si le bloc try n'a pas généré d'erreur mais ne doit pas être exécuté s'il y a eu une erreur.
Exemple d'Utilisation
try: print("Trying to divide") result = 10 / 2 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result)
Dans cet exemple, la clause else
s'exécute uniquement si aucune ZeroDivisionError
n'est interceptée dans le bloc try.
Exécution des actions de nettoyage
Le bloc finally
vous permet d'exécuter du code, que ce soit en cas d'exception ou non. Cela est généralement utilisé pour les actions de nettoyage.
Exemple d'utilisation
try: print("Trying to divide") result = 10 / 0 except ZeroDivisionError: print("Divided by zero!") else: print("Division successful:", result) finally: print("Operation attempted.")
Dans ce scénario, la clause finally
s'exécutera que le bloc try
réussisse ou que le bloc except
intercepte une exception, garantissant que le message "Operation attempted." est imprimé dans tous les cas.
Swipe to start coding
Implémentez un bloc complet de gestion des erreurs avec les clauses try, except, else, et finally. Votre tâche est de gérer un processus de calcul simple.
Solution
Merci pour vos commentaires !