Les langages JavaScript Classes et erreurs
Gérer les erreurs
Certaines opérations peuvent échouer pour des raisons extérieures au programme : un texte mal formé, un réseau coupé, une saisie absurde.
try {
const donnees = JSON.parse(texte);
console.log(donnees.nom);
} catch (erreur) {
console.log("Texte illisible :", erreur.message);
} finally {
console.log("Fin de la lecture"); // exécuté dans tous les cas
}
- Le bloc
trys'exécute normalement ; à la première erreur, on saute danscatch. erreur.messagedécrit le problème ;erreur.nameson type (SyntaxError,TypeError...).finallyest facultatif.
Ne pas tout attraper
Rattraper une erreur pour ne rien en faire la rend invisible : le programme continue avec des données fausses. On attrape ce qu'on sait traiter, là où on sait le traiter.
Valider plutôt que subir
Pour une saisie, on vérifie avant d'utiliser :
const n = Number("12abc"); // NaN : « pas un nombre »
Number.isNaN(n); // true
Number.isInteger(4.5); // false
1 exercice pour cette lecon
Les exercices demandent un compte : il faut bien enregistrer votre progression quelque part. La lecture, elle, reste libre. Creer un compte
-
Lire un texte JSON sans planter moyen lecon a valider