PaliSkill
Python pour débutants

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
  1. La ligne exacte où l'erreur a été détectée (line 14).
  2. Le type d'erreur (NameError), qui indique la NATURE du problème.
  3. Le message détaillé, qui précise souvent exactement ce qui pose problème (name 'total' is not defined).

La démarche pas à pas

  1. Lire le type d'erreur et le message : ils indiquent souvent directement la cause (ici, la variable total n'a jamais été créée).
  2. 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).
  3. 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.
  4. 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