JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 9 · Exercice de TD
Une erreur qui surgit trop tard
Programmation asynchrone · niveau 1 (application)
Énoncé
Le programme du piège 3 du cours s'arrête avec une erreur non rattrapée. Le corriger pour qu'il affiche « Le catalogue est indisponible : serveur indisponible » puis « le script continue… ».
Corrigé
On attend la promesse dans un try :
async function chargerLivre() {
throw new Error("serveur indisponible");
}
try {
await chargerLivre();
} catch (e) {
console.log("Le catalogue est indisponible :", e.message);
}
console.log("le script continue…");
Ou, sans await :
chargerLivre().catch((e) => console.log("Le catalogue est indisponible :", e.message));
(le message « le script continue… » s'affiche alors avant, puisque le catch est une microtâche).
100 % gratuit
La suite du chapitre est sur Adloun
- 11 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.