Lever une exception en Python

Rana Hasnain Khan 30 janvier 2023
  1. Lever une exception en Python
  2. La déclaration try en Python
  3. Le mot-clé raise en Python
  4. La clause else en Python
Lever une exception 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:

lever une exception en python en utilisant l’instruction try

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:

lever une exception en python en utilisant plusieurs instructions except

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:

soulever une exception en python en utilisant le mot-clé raise

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:

lever une exception en python en utilisant l&rsquo;instruction else

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 Hasnain Khan avatar Rana Hasnain Khan avatar

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

Article connexe - Python Exception