Exceptions JavaScript

Lorsque le code rencontre un problème inattendu, la manière idiomatique JavaScript de gérer cette situation consiste à utiliser des exceptions

Lorsque le code rencontre un problème inattendu, la manière idiomatique JavaScript de gérer cette situation consiste à utiliser des exceptions.

Créer des exceptions

Une exception est créée à l'aide duthrowmot-clé:

throw value

valuepeut être n'importe quelle valeur JavaScript comprenant une chaîne, un nombre ou un objet.

Dès que JavaScript exécute cette ligne, le déroulement normal du programme est interrompu et le contrôle est retenu au plus prochegestionnaire d'exceptions.

Gérer les exceptions

Un gestionnaire d'exceptions est untry/catchdéclaration.

Toute exception soulevée dans les lignes de code incluses dans letrybloc est géré dans le correspondantcatchbloquer:

try {
  //lines of code
} catch (e) {

}

edans cet exemple est la valeur d'exception.

Vous pouvez ajouter plusieurs gestionnaires, qui peuvent intercepter différents types d'erreurs.

finally

Pour compléter cette instruction, JavaScript a une autre instruction appeléefinally, qui contient du code exécuté quel que soit le déroulement du programme, si l'exception a été gérée ou non, s'il y avait une exception ou s'il n'y en avait pas:

try {
  //lines of code
} catch (e) {

} finally {

}

Vous pouvez utiliserfinallysans uncatchbloc, pour servir de moyen de nettoyer toute ressource que vous pourriez avoir ouverte dans letrybloquer, comme les fichiers ou les requêtes réseau:

try {
  //lines of code
} finally {

}

Imbriquétryblocs

tryles blocs peuvent être imbriqués et une exception est toujours gérée dans le bloc catch le plus proche:

try {
  //lines of code

  try {
    //other lines of code
  } finally {
    //other lines of code
  }

} catch (e) {

}

Si une exception est déclenchée dans letry, c'est manipulé à l'extérieurcatchbloquer.

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: