Algorithme & Script #70 (Hors-série) : Passer une liste en paramètre d'une fonction #3
/image%2F6758842%2F20241129%2Fob_b82383_liste-parametre-fonction.png)
Dans ce script dont le pseudo-code reste identique, à l'exécution, le programme plante quand l'utilisateur saisit le string Bonjour.
/image%2F6758842%2F20241207%2Fob_3e18d8_script-passage-liste-parametre-1.png)
Voyons ce que cela donne en saisissant Bonjour sans guillet, la Console Python nous signalera un autre type (NameError) :
/image%2F6758842%2F20241213%2Fob_d43cae_nameerror-11-12-2024-liste-en-parametr.png)
Pour remédier à ce problème, eh bien, nous allons simplement ajouter quelques lignes de code pour intercepter cette nouvelle (ça nous en fait deux) erreur et par la suite inviter l'utilisateur à faire une saisie correcte. Le script devient :
/image%2F6758842%2F20241213%2Fob_4797ab_script-python-passage-liste-parametre.png)
/image%2F6758842%2F20241213%2Fob_e71da6_script-python-passage-liste-parametre.png)
Repassons un test en saisissant de nouveau Bonjour, puis la liste [1, 4, 10], cette fois-ci la Console Python nous renverra ceci :
/image%2F6758842%2F20241213%2Fob_c0cbcc_console-python-passage-liste-intercept.png)
Résultats des courses, nous avons intercepté et levé deux exceptions (SyntaxError & NameError) selon l'expression consacrée. Désormais, notre programme ne va plus planter !
Lire la suite : Passer une liste en paramètre d'une fonction #4