0% ont trouvé ce document utile (0 vote)
39 vues2 pages

Exercices_Error_JavaScript

Le document présente des exercices sur la gestion des erreurs en JavaScript, incluant l'utilisation de `try...catch` pour capturer des erreurs lors de la division par zéro. Il propose également des exercices pour détecter différents types d'erreurs comme `ReferenceError`, `TypeError`, et `SyntaxError`, en fournissant des exemples de code pour chaque cas. Les exercices visent à renforcer la compréhension des erreurs et leur gestion dans le langage JavaScript.

Transféré par

Belmouss bader eddine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
39 vues2 pages

Exercices_Error_JavaScript

Le document présente des exercices sur la gestion des erreurs en JavaScript, incluant l'utilisation de `try...catch` pour capturer des erreurs lors de la division par zéro. Il propose également des exercices pour détecter différents types d'erreurs comme `ReferenceError`, `TypeError`, et `SyntaxError`, en fournissant des exemples de code pour chaque cas. Les exercices visent à renforcer la compréhension des erreurs et leur gestion dans le langage JavaScript.

Transféré par

Belmouss bader eddine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 2

Exercices sur l'objet Error en JavaScript

Exercice 1 : Gestion des erreurs avec try...catch


🎯 Objectif : Utiliser un bloc `try...catch` pour capturer et afficher les erreurs en JavaScript.

🔹 Instructions :

1. 1. Écrire une fonction `division(a, b)` qui prend deux nombres en entrée.
2. 2. Si `b` est égal à **0**, la fonction doit déclencher une **erreur (`throw new Error()`)**
avec le message `"Division par zéro interdite"`.
3. 3. Utiliser `try...catch` pour capturer l'erreur et afficher un message d'erreur dans la
console.
4. 4. Tester la fonction avec plusieurs valeurs (`4, 2` et `5, 0`).

function division(a, b) {
try {
if (b === 0) {
throw new Error("Division par zéro interdite");
}
console.log("Résultat :", a / b);
} catch (err) {
console.error("Erreur :", err.message);
}
}

// Tests
division(4, 2);
division(5, 0);

Exercice 2 : Détection du type d'erreur


🎯 Objectif : Identifier différents types d'erreurs (`ReferenceError`, `TypeError`,
`SyntaxError`, etc.).

🔹 Instructions :

5. 1. Créer trois blocs `try...catch` pour tester :

 - **Un `ReferenceError`** (utiliser une variable non définie).


 - **Un `TypeError`** (appeler une valeur qui n’est pas une fonction).
 - **Un `SyntaxError`** (déclencher un `eval()` incorrect, ex: `eval('var a = ;')`).
6. 2. Dans chaque `catch`, afficher le **nom de l'erreur (`err.name`)** et son **message
(`err.message`)**.

// 1. ReferenceError
try {
console.log(x); // x n'est pas défini
} catch (err) {
console.error("ReferenceError détecté :", err.message);
}

// 2. TypeError
try {
let num = 5;
num(); // On tente d'appeler un nombre comme une fonction
} catch (err) {
console.error("TypeError détecté :", err.message);
}

// 3. SyntaxError (Attention : eval() peut être dangereux)


try {
eval("var a = ;"); // Code invalide
} catch (err) {
console.error("SyntaxError détecté :", err.message);
}

Vous aimerez peut-être aussi