Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →