Gérer les erreurs
10 min · Intermédiaire · 7 août 2026
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
}