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.