PythonLeçon 13 sur 16

Erreurs et try/except en Python

En Python, une erreur s’appelle une exception : le programme s’arrête et explique ce qui cloche. try/except permet de l’attraper et de continuer.

L’essentiel

  • La dernière ligne du traceback donne le type d’erreur et sa cause
  • try: contient le code risqué ; except Erreur: dit quoi faire en cas d’échec
  • Attrapez des erreurs précises : ValueError, ZeroDivisionError, KeyError
  • finally s’exécute dans tous les cas
  • raise ValueError("...") lève une erreur vous-même si les données sont fausses

Exemple

try:    number = int("abc")except ValueError:    print("That is not a number") try:    print(10 / 0)except ZeroDivisionError as error:    print("Oops:", error)finally:    print("Done")

Les deux erreurs sont attrapées et le programme va jusqu’au bout. as error donne accès au message, et finally s’exécute quoi qu’il arrive.

Exercice

Utiliser l’éditeur⌘ Entrée ou Ctrl Entrée lance le code, ⇧ ⌘ Entrée vérifie l’exercice.Tab et Maj Tab indentent la ligne ou la sélection ; Échap puis Tab quitte l’éditeur.La vérification compare ce que le programme a affiché à l’exercice ; les espaces en fin de ligne ne comptent pas.Après deux vérifications ratées, la solution s’ouvre. Votre code reste dans ce navigateur.

Les réponses d’un sondage arrivent sous forme de texte, et toutes ne sont pas des nombres. Ajoutez à total celles qui se convertissent en nombre, comptez les autres dans skipped.

Sortie

Ce que le programme affiche apparaîtra ici.