Retourner à la page d'accueil de TJS

Opérateur : catch

Capture l'erreur détectée dans le bloc try et exécute un bloc d'instructions dédié

Syntaxe
try { /* instructions */ } catch (e) { /* Traitements */ }

Compatible tous navigateurs

Description
catch est déclenchée si une erreur JavaScript est détectée dans le bloc d'instructions try.
L'erreur (au format Error) est interceptée par le script et ne remonte pas dans la console du navigateur mais est envoyée dans le block catch qui réalise un traitement dédié.

try n'a pas de sens sans un appel à catch.


Exemple 1 : Utilisation de catch
Code source
<div id="div"></div>
<script type="text/javascript">
 try {
   JSON.parse(" {'marque': 'DS'} ");
 }
 catch (myError) {
  document.getElementById("div").innerHTML=myError;
 }
</script>

Résultat
Emulation de la console
Explication
Le parser JSON retourne une erreur car le format de la chaîne de caractères n'est pas conforme.

Le bloc catch détecte l'erreur et affiche le message d'erreur correspondant.

Ici : Unexpected token ' in JSON
Le format JSON n'accepte pas les ' pour identifier les champs et les valeurs. Il faut impérativement utiliser les guillemets ".
Page mise à jour le

Mon nouveau livre Tout JavaScript chez Dunod

Tout JavaScript le livre chez DunodEn savoir plus
Sortie le 14 novembre 2019

Version papier à 29€90
Format électronique à 22€99.

Commandez en ligne

Chercher une fonction, un objet, ...

Le 09/07/2020 09:47:08 sur php7 en 24.35 ms