English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Instruction try...catch JavaScript

 Déclaration d'instructions et de variables JavaScript

try ... catchL'instruction marque le bloc de code à essayer et spécifie la réponse à l'exception (erreur) levée.

L'instruction try est composée d'un bloc try, qui contient une ou plusieurs instructions. {} doit toujours être utilisé pour une seule instruction.

Il doit y avoir au moins une clause catch ou finally. Cela offre trois formes pour l'instruction try :

  • try...catch

  • try...finally

  • try...catch...finally

UtiliseztryL'instruction peut définir un bloc de code qui subira un test d'erreur lors de son exécution.

catchL'instruction permet de définir un bloc de code à exécuter, en cas d'erreur dans le bloc try.

finallyDans la déclaration, après try et catch, vous pouvez exécuter des codes, peu importe le résultat.

Attention : Les instructions catch et finally sont optionnelles, mais vous devez utiliser l'une d'elles lors de l'utilisation de l'instruction try (si vous ne pouvez pas les utiliser ensemble).

UtilisezlèvezLa déclaration crée des erreurs personnalisées (lève des exceptions). Si vouslèvezEn utilisant ensemble try et catch, vous pouvez spécifier le flux du programme et générer des messages d'erreur personnalisés (voir les exemples ci-dessous).

Vous pouvez dans nosTutoriel sur les exceptions JavaScriptEn savoir plus sur les exceptions dans

Syntaxe :

try {
   //try_statements-Instructions à essayer
}
catch(err) {
   //catch_statements-Instructions pour traiter les erreurs
}
finally {
  //finally_statements-Peu importe le résultat du try / Instructions à exécuter peu importe le résultat du catch
}
try {
   aaalert("Hello world");
}
catch(err) {
   document.getElementById("result").innerHTML = err;
}
Voyons voir‹/›

Compatibilité navigateur

Tous les navigateurs prennent en charge intégralement les instructions try ... catch :

Instruction
try...catchestestestestest

Valeur des paramètres

ParamètresDescription
try_statementsInstructions à exécuter.
errIdentifiant de l'objet d'exception associé à la clause catch. Veuillez consulterObjet d'erreur.
catch_statements(Optionnel) Instructions exécutées lorsque l'exception est levée dans le bloc try. Ce code ne sera jamais exécuté si il n'y a pas d'erreur.
finally_statements(Optionnel) Instructions exécutées après la fin de l'instruction try. Ces instructions seront exécutées peu importe si une exception est levée ou capturée.

Détails techniques

Version JavaScript :ECMAScript 3

Plus d'exemples

DansfinallyDans la déclaration, vous pouvez exécuter du code, après try et catch, peu importe le résultat :

try {
   aaalert("Hello world");
}
catch(err) {
   document.getElementById("result").innerHTML = err;
}
finally {
   document.getElementById("result").innerHTML += "<h3>Instructions finally exécutées</h3>";
}
Voyons voir‹/›

catchetfinallyLes instructions sont optionnelles, mais lorsque vous utilisez une instruction try, vous devez en utiliser l'une (si vous ne pouvez pas les utiliser en même temps) :

try {
   aaalert("Hello world");
}
finally {
   document.getElementById("result").innerHTML = "Instruction d'exécution finale";
}
Voyons voir‹/›

UtilisezlèvezCréez une erreur personnalisée (lèvez une exception) :

function getRectArea(width, height) {
   if (isNaN(width) || isNaN(height)) {
  lèvez "Le paramètre n'est pas un nombre!";
   }
}
try {
   getRectArea(5, 'Z');
}
catch(err) {
   document.getElementById('para').innerHTML = err;
}
Voyons voir‹/›

Vérifiez l'entrée, si la valeur est incorrecte, lèvez une exception (err).catchCapturez l'exception (err) et affichez un message d'erreur personnalisé :

var x = document.querySelector("input").value;
try {
   if(x == "")    throw "is Empty";
   )    throw "Not a Number";
   if(x > 10)    throw "too High";
   if(x < 5)throw "too Low";
}
catch(err) {
   document.getElementById("para").innerHTML = "Input " + err;
}
Voyons voir‹/›

Encore quelques choses à voir

Tutoriel JavaScript :Exception JavaScript

Référence JavaScript :Objet d'erreur JavaScript

Référence JavaScript :Instruction throw JavaScript

 Déclaration d'instructions et de variables JavaScript