Python Language Autres erreurs


Exemple

AssertError

La assert déclaration existe dans presque toutes les langues de programmation. Quand tu fais:

assert condition

ou:

assert condition, message

C'est équivalent à ceci:

if __debug__:
    if not condition: raise AssertionError(message)

Les assertions peuvent inclure un message facultatif et vous pouvez les désactiver lorsque vous avez terminé le débogage.

Remarque : la variable intégrée debug est True dans des circonstances normales, False lorsque l'optimisation est demandée (option de ligne de commande -O). Les tâches à déboguer sont illégales. La valeur de la variable intégrée est déterminée au démarrage de l'interpréteur.

KeyboardInterrupt

Erreur lorsque l'utilisateur appuie sur la touche d'interruption, normalement Ctrl + C ou del .

ZeroDivisionError

Vous avez essayé de calculer 1/0 qui n'est pas défini. Voir cet exemple pour trouver les diviseurs d'un nombre:

Python 2.x 2.0 2.7
div = float(raw_input("Divisors of: "))
for x in xrange(div+1): #includes the number itself and zero
    if div/x == div//x:
        print x, "is a divisor of", div
Python 3.x 3.0
div = int(input("Divisors of: "))
for x in range(div+1): #includes the number itself and zero
    if div/x == div//x:
        print(x, "is a divisor of", div)

Il déclenche ZeroDivisionError car la boucle for assigne cette valeur à x . Au lieu de cela, il devrait être:

Python 2.x 2.0 2.7
div = float(raw_input("Divisors of: "))
for x in xrange(1,div+1): #includes the number itself but not zero
    if div/x == div//x:
        print x, "is a divisor of", div
Python 3.x 3.0
div = int(input("Divisors of: "))
for x in range(1,div+1): #includes the number itself but not zero
    if div/x == div//x:
        print(x, "is a divisor of", div)