Exceptions
Exceptions : try / catch / finally et throw
L'instruction throw est utilisée pour « lancer » une exception.
throw expression;
En javascript, une exception peut-être de n'importe quel type.
throw "erreur202"; //Une chaîne de caractères
throw 400; // Un nombre
throw null; //La valeur null
L'instruction try permet de capturer une exception lancée dans le bloc de code qui suit.
Si une exception est lancée, l'instruction catch la saisira.
- L'instruction catch stockera l'exception dans la variable précisée.
- Permet de spécifier un code pour gérer le cas d'exception.
/*Si x est inférieur à 0, l'exception erreur est lancée dans try.*/
try {
if (x>0) {
resultat = Math.sqrt(x);
} else {
throw "erreur";
};
}
catch (ex) { //ex stocke erreur
alert('Opération Impossible');
}
Le bloc finally est exécuté quoi qu'il arrive.
Si aucune exception n'est levée, il est exécuté après le bloc try.
Si une exception est levée, il est exécuté après le bloc catch.
try {
OuvertureFichier(); // attache une ressource
EcritureFichier(donnee);
} catch {
CaptureErreur();
} finally {
FermetureFichier(); //ferme la ressource
}