Lever une exception en Python
- Lever une exception en Python
-
La déclaration
try
en Python -
Le mot-clé
raise
en Python -
La clause
else
en Python
Nous présenterons différentes manières de lever une exception en Python.
Lever une exception en Python
Lorsque nous écrivons des programmes Python et que nous les exécutons, cela donne une sortie ou une erreur s’il manque quelque chose dans le programme ou si quelque chose ne va pas dans le code. Les exceptions sont quelque chose comme ça dans le langage de programmation Python.
Python a de nombreuses exceptions intégrées déclenchées lorsque notre programme fait quelque chose de mal. Si des exceptions se produisent lorsque nous essayons d’exécuter le programme, il arrêtera le programme et affichera l’exception qui s’est produite lorsque le programme a tenté d’exécuter le code.
Cet article montre comment gérer les exceptions dans notre programme Python en utilisant les instructions try
, except
et finally
en faisant quelques programmes simples.
La déclaration try
en Python
En Python, nous pouvons gérer les exceptions en utilisant les instructions try
dans notre code pour minimiser les risques d’exceptions. La clause try
contient l’opération critique qui peut produire une exception.
La clause except
contient le code qui résout les exceptions.
Passons maintenant à un exemple et utilisons une instruction try
pour déclencher une exception si l’utilisateur entre la mauvaise valeur.
# python
Any_List = [2, "Husnain", 4, 6, 8]
for value in Any_List:
try:
print("The value is", value)
raci = 1 / int(value)
print("The reciprocal of", value, "is", raci)
print("")
except:
print("Oops! There is a string in this list.")
print("The reciprocal of", value, "cannot be done!")
print("")
Production:
L’exemple ci-dessus montre que ce programme parcourt les entrées de Any_List
, et s’il n’y a pas d’exceptions, le bloc except
sera ignoré et le code s’exécutera sans problème jusqu’à ce qu’il atteigne le dernier élément de Any_List
.
Mais, s’il y a une exception en parcourant tous les éléments de Any_List
, le bloc except
sera exécuté et il imprimera les valeurs comme indiqué dans le résultat ci-dessus.
Prenons maintenant un exemple dans lequel nous allons créer trois cas sauf
différents. Nous mentionnons l’instruction try
avec un seul bloc except
dans le programme ci-dessus.
Mais dans ce programme, nous utilisons trois blocs “sauf” qui donnent plus d’options pour sélectionner la clause.
# python
VAR0 = 10
try:
VAR1 = int("Husnain")
VAR2 = int(56)
result = (int(VAR1) * int(VAR2)) / (VAR0 * int(VAR2))
except ValueError as ve:
print(ve)
exit()
except TypeError as te:
print(te)
exit()
except:
print("Unexpected Error!")
exit()
print(result)
Production:
C’est un programme qui contient les trois blocs d’exceptions. Passons maintenant à une autre méthode, raise
, qui peut être utilisée pour lever une exception en Python.
Le mot-clé raise
en Python
Lorsqu’il y a des erreurs dans le code pendant l’exécution dans la programmation Python, des exceptions sont levées. Nous pouvons utiliser le mot-clé raise
pour lever des exceptions manuellement.
Nous pouvons également transmettre les valeurs à l’exception pour fournir plus d’informations sur l’exception et pourquoi le programme l’a déclenchée.
Prenons un exemple dans lequel nous utiliserons le mot-clé raise
pour lever une erreur manuellement.
# python
try:
num = int(-23)
if num <= 0:
raise ValueError("entred number is not positive")
except ValueError as ve:
print(ve)
Production:
L’exemple ci-dessus montre que la saisie du nombre négatif lève une exception que nous définissons via le mot-clé raise
.
Passons maintenant à un autre exemple dans lequel nous utiliserons la clause else
pour lever une exception manuellement.
La clause else
en Python
Dans certaines situations, lorsque nous voulons exécuter un programme sous l’instruction try
sans aucune erreur, nous utiliserons l’instruction else
pour terminer le traitement du programme.
# python
try:
number = int(21)
assert number % 2 == 0
except:
print("It is not a even number!")
else:
reciprocal = 1 / number
print(reciprocal)
Production:
Comme vous pouvez le voir dans l’exemple ci-dessus, si le nombre saisi est pair, le programme affiche l’inverse du nombre, et si le nombre n’est pas pair, il déclenchera une exception, comme indiqué dans les résultats ci-dessus.
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn