Leçon 6 / 7 — Chapitre 5: Fonctions et bilan des bases
Lire un message d'erreur et déboguer un petit programme
La leçon sur les erreurs Python a présenté les noms de plusieurs types d'erreurs (NameError, TypeError). Cette leçon se concentre sur la DÉMARCHE à suivre face à n'importe quel message d'erreur, pour le corriger efficacement plutôt que de le subir.
Les trois informations clés d'un message d'erreur
Traceback (most recent call last):
File "script.py", line 14, in <module>
print(total)
NameError: name 'total' is not defined
- La ligne exacte où l'erreur a été détectée (
line 14). - Le type d'erreur (
NameError), qui indique la NATURE du problème. - Le message détaillé, qui précise souvent exactement ce qui pose problème (
name 'total' is not defined).
La démarche pas à pas
- Lire le type d'erreur et le message : ils indiquent souvent directement la cause (ici, la variable
totaln'a jamais été créée). - Aller voir la ligne indiquée : c'est là que Python a détecté le problème (pas forcément là qu'il a été introduit).
- Vérifier les lignes précédentes : une variable non définie a souvent été mal nommée, ou sa création a été oubliée plus haut dans le script.
- Corriger UN problème à la fois, puis relancer le programme pour vérifier.
Un réflexe utile : isoler le problème
Si l'erreur reste difficile à comprendre dans un long script, copier uniquement la portion de code concernée dans un nouveau fichier (ou une nouvelle cellule) et la tester seule permet souvent de voir plus clairement ce qui se passe, sans le bruit du reste du programme.
À vous de jouer : provoquez volontairement une erreur (par exemple en utilisant une variable jamais créée), lisez attentivement le message affiché, et corrigez-la en suivant la démarche ci-dessus.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 90 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès