Try sans Catch en JavaScript

Shraddha Paghdar 12 octobre 2023
Try sans Catch en JavaScript

L’article d’aujourd’hui enseignera les instructions try sans implémenter catch en JavaScript.

Try sans Catch en JavaScript

Le bloc JavaScript try est utilisé pour inclure du code susceptible de lever une exception. Il doit être utilisé dans la méthode.

Si une exception se produit dans l’instruction spécifique, elle doit être interceptée dans l’instruction catch.

Syntaxe:

try {
  try_statements
  /* Code to executed */
} catch (exception_var) {
  catch_statements
  /* Handle exception */
} finally {
  finally_statements
  /* Final Code/Clean variables */
}
  1. Les try_statements sont les instructions à exécuter.
  2. Les catch_statements sont les instructions à exécuter lorsqu’une exception est levée dans le bloc try.
  3. Une exception_var est un identifiant optionnel contenant un objet exception pour le bloc catch associé.
  4. Les finally_statements sont les instructions exécutées après la fin de l’instruction de test. Ces instructions sont exécutées indépendamment du fait qu’une exception soit levée ou interceptée.

L’instruction try consiste en un bloc try contenant une ou plusieurs instructions. Les {} doit toujours être utilisé, même pour des instructions uniques.

Un bloc catch ou finally doit être présent. Cela nous donne trois combinaisons pour l’instruction try.

  1. try...catch
  2. try...finally
  3. try...catch...finally

Un bloc catch comprend des instructions qui désignent ce qu’il faut faire simultanément lorsqu’une exception est levée dans le bloc try. Si une instruction dans le bloc try (ou dans une fonction appelée à partir du bloc try) lève une exception, le contrôle passe immédiatement au bloc catch.

Le bloc catch est ignoré/sauté si aucune exception n’est levée dans le bloc try.

Le bloc finally est toujours exécuté après la fin de l’exécution des blocs try et catch. Qu’une exception ait été levée ou bloquée ou non, le bloc finally est généralement exécuté avec les instructions à l’intérieur.

Une ou plusieurs instructions de test peuvent être imbriquées. Si une instruction try interne n’a pas de bloc catch pour gérer l’erreur, le bloc catch de l’instruction try englobante est utilisé à la place.

L’instruction try peut également être utilisée pour gérer les exceptions JavaScript. Si une exception est levée, les instructions du bloc finally finiront par s’exécuter, même si aucun bloc catch ne gère l’exception.

Vous pouvez obtenir plus d’informations sur le try...catch dans la documentation de try...catch.

Comprenons-le avec l’exemple suivant.

try {
  console.log('Executing try block')
  throw new Error(0 / 0)
} finally {
  console.log('Final Call')
}

Dans l’exemple ci-dessus, nous avons défini un try sans catch. On jette l’erreur en divisant 0 par 0.

Il lancera une erreur NaN que le bloc finally ne détectera pas à cause du bloc catch manquant, et imprimera l’instruction "Final Call" à l’intérieur du bloc finally. Vous pouvez également utiliser ces blocs pour effectuer les actions requises et nettoyer les variables/ressources inutilisées dans le bloc enfin.

Essayez d’exécuter l’extrait de code ci-dessus dans n’importe quel navigateur prenant en charge JavaScript ; il affichera le résultat ci-dessous.

Executing try block
Final Call

Démo

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn