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

Instruction throw JavaScript

 Déclaration d'instructions et de variables JavaScript

throwL'instruction throw lève une exception définie par l'utilisateur.

Lorsqu'une erreur se produit, JavaScript arrête généralement et génère un message d'erreur. Techniquement, cela s'appelle “ Lève une erreur ”.

L'instruction throw permet de créer des erreurs personnalisées. Techniquement, cela s'appelle “ Lève une exception ”.

Lorsque l'exception est déclenchée,Expression (expression)Spécifiez la valeur de l'exception. Chacun d'entre eux déclenche une exception :

throw 'Invalid';  // générer une exception avec une valeur de chaîne
throw 32; // générer une valeur32l'exception
throw true;   //générer une exception avec une valeur true

Si vous utilisez throw ettry et catchEn les utilisant ensemble, vous pouvez contrôler le flux du programme et générer des messages d'erreur personnalisés.

Vous pouvez consulter nosTutoriel sur les exceptions JavaScriptEn savoir plus sur les exceptions.

Syntaxe :

throw expression;

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

Vérifiez et voyez‹/›

Compatibilité du navigateur

Tous les navigateurs prennent en charge intégralement l'instruction throw :

Instruction
throwEstEstEstEstEst

Valeur du paramètre

ParamètresDescription
expressionLève une exception. Cela peut être une chaîne de caractères, un nombre, une valeur booléenne ou un objet

Détails techniques

Version de JavaScript :ECMAScript 3

Plus d'exemples

Dans cet exemple, si la valeur est incorrecte, une exception (err) est déclenchée. La phrase catch attrape l'exception (err) et affiche un message d'erreur personnalisé :

var x = document.querySelector("input").value;
try {
   if(x == "") throw "est vide";
   if(isNaN(x)) throw "n'est pas un nombre";
   if(x > 10)lancer une exception "trop grand";
   if(x < 5)lancer une exception "trop petit";
}
catch(err) {
   document.getElementById("para").innerHTML = "Input " + err;
}
Vérifiez et voyez‹/›

Références associées

Tutoriel JavaScript :Exception JavaScript

Référence JavaScript :Instructions try ... catch JavaScript

 Déclaration d'instructions et de variables JavaScript