Déclencher une exception

Définitionraise

L'instruction raise permet de déclencher une exception spécifique.

ExempleÉquation du premier degré ax+b=0

Dans ce programme une exception est levée lorsque la valeur de a est nul.

1
"""
2
Exemple d'utilisation de try except et raise
3
"""
4
5
def equation_premier_degre(a,b):
6
    """
7
    Résolution de ax+b=0
8
    Argument:
9
    a -- nombre
10
    b -- nombre
11
    return nombre
12
    """
13
    
14
    if a == 0:
15
        raise NameError('a est nul')
16
    return -b / a
17
     
18
a = float(input('Valeur de a '))
19
b = float(input('Valeur de b '))
20
21
if __name__ == '__main__':
22
    try:
23
        x = equation_premier_degre(a, b)
24
        print("La solution de l'équation ax+b=0 est ", x)
25
    except:
26
        print("La valeur de a doit être non nulle")
27