Lire
- Type et message (souvent la dernière ligne en Python, la première en JavaScript) :
TypeError,NameError,SyntaxError,undefined is not a function… - Fichier:ligne : dans la pile d'appels, la ligne la plus profonde de votre code.
- La ligne précédente (parenthèse, guillemet, virgule oubliés).
Enquêter
print()/console.log()des variables juste avant la ligne fautive.- Débogueur et points d'arrêt.
- Réduire à un exemple minimal.
Les classiques
NameError / is not definedfaute de frappe, variable pas encore crééeNoneType / undefinedune fonction n'a rien renvoyé, élément introuvableIndentationErrorespaces et tabulations mélangésTypeErrortexte + nombre, mauvais nombre d'argumentsKeyError / IndexErrorclé ou index qui n'existe pasPython : try/except.