cybercursus

Gérer les erreurs

10 min · Intermédiaire · 7 août 2026

Sommaire
  1. Intercepter une erreur
  2. Lever ses propres erreurs
  3. À toi de jouer

Intercepter une erreur

javascript
try {
const resultat = JSON.parse("ceci n'est pas du JSON");
console.log(resultat);
} catch (erreur) {
console.log("Erreur interceptee :", erreur.message);
}
console.log("Le script continue normalement");

Sans try/catch, une erreur non interceptée arrête l’exécution du script à cet endroit précis.

Lever ses propres erreurs

javascript
function diviser(a, b) {
if (b === 0) {
  throw new Error("Division par zero impossible");
}
return a / b;
}

try {
console.log(diviser(10, 0));
} catch (erreur) {
console.log("Erreur :", erreur.message);
}

Info

throw new Error("message") crée et lève un objet d’erreur en une seule instruction. Le catch le plus proche qui englobe l’appel de la fonction interceptera cette erreur.

À toi de jouer

Écris une fonction diviserEnSecurite(a, b) qui renvoie a / b, mais qui renvoie la chaîne "Erreur : division par zero" si b vaut 0, en utilisant throw et try/catch à l’intérieur de la fonction.

html
// JS
function diviserEnSecurite(a, b) {
// Renvoie a / b, ou "Erreur : division par zero" si b vaut 0
// Utilise throw et try/catch a l'interieur de la fonction

}
Que se passe-t-il si une erreur est levée dans un bloc try qui a un catch associé ?
Quand utilise-t-on `throw` dans son propre code ?

Pour aller plus loin

Commentaires

Recherche