Aller au contenu principal
ShadowAcademy

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 try s'exécute normalement ; à la première erreur, on saute dans catch.
  • erreur.message décrit le problème ; erreur.name son type (SyntaxError, TypeError...).
  • finally est 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