3a. Exercice : gestion des erreurs

Méthode

Ouvrez Spyder (ou un autre environnement de développement), et saisissez le code suivant.

1
liste = [1, 2, 3]
2
i = 0
3
print ("la longueur de la liste est",len(liste))
4
while i <= len(liste):
5
    print(liste[i])
6
    i += 1
7

Exécutez le code ; vous devriez obtenir (à peu de choses près) un message de ce type :

1
* Traceback (most recent call last):
2
     File "<string>", line 250, in run_nodebug
3
     File "H:\TP_NSI\Deboguage\assert5.py", 
4
     line 5, in <module>
5
    print(liste[i])
6
IndexError: list index out of range
7

Dans le programme source, passez la ligne incriminée en commentaire ; annoter cette ligne en expliquant la cause et le type d'erreur.

Réécrivez la ligne corrigée et testez le programme.