Déceler une erreur

Saisir le programme suivant. Il contient une erreur.

Le message d'erreur va défiler sur la matrice LED mais il n'est pas du tout évident à lire !

1
from microbit import *
2
a=[3,2,1]
3
display.show(a)

Les erreurs de syntaxe peuvent être décelées avant même le flashage grâce au bouton . L'erreur ici apparaît à l'exécution et n'a pas été décelée par Vérifier. Pour visualiser les retours d'erreur, nous allons utiliser le REPL :

Lancer REPL. L'invite de commande >>> apparaît. Nous allons provoquer un redémarrage de la carte.

Il y a 2 manières de le faire :

  • A l'aide du bouton reset au dos de la carte

  • en tapant CTRL-D dans le REPL.

Avec l'expérience, la seconde méthode (soft reboot) est plus rapide. Le programme se lance à nouveau mais cette fois-ci, les erreurs sont affichées dans la console.

Nous pouvons lire :

Traceback (most recent call last):

File "__main__", line 3, in <module>

TypeError: not an image

A partir de là, il est possible de corriger notre programme.