Python except Exception as e
Nous pouvons définir une exception comme un événement qui, lorsqu’il est déclenché, peut modifier le déroulement du programme. Les exceptions sont principalement le résultat d’un programme donné étant logiquement correct tout en donnant toujours une erreur sur l’exécution du code. Dans la plupart des cas, cependant, cette erreur ne peut pas altérer l’exécution du programme. Il altère ou change plutôt le flux et le fonctionnement par défaut du programme.
Nous pouvons gérer les exceptions Python en utilisant le bloc try...except
.
Ce tutoriel montre la différence entre l’instruction except
et l’instruction except Exception as e
en Python.
En Python, ces deux instructions sont utilisées pour implémenter la gestion des exceptions. Cependant, ces deux déclarations ont une différence significative entre elles, pas seulement la syntaxe.
La simple instruction except
est utilisée dans les cas généraux, et elle excepte toutes les exceptions. En revanche, l’instruction except Exception as e
est une instruction qui définit un argument pour l’instruction except
.
e
dans cette dernière instruction est utilisé pour créer une instance de l’Exception
donnée dans le code et rend tous les attributs de l’objet Exception
donné accessible à l’utilisateur.
Bien que l’instruction except Exception as e
soit beaucoup plus approfondie, elle ne permet pas de capturer des exceptions telles que BaseException
ou certaines des exceptions de sortie du système telles que KeyboardInterrupt
, SystemExit
et également GeneratorExit
. Cependant, une simple instruction except
peut remplir cette tâche et intercepter toutes ces exceptions.
La syntaxe de la simple instruction except
est la suivante :
try:
# write code that may throw exception
except:
# the code for handling the exception
Alors que la syntaxe de l’instruction except Exception as e
est :
try:
# write code that may throw exception
except Exception as e:
# the code for handling the exception
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn