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
}

results matching ""

    No results matching ""