English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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; }
Tous les navigateurs prennent en charge intégralement l'instruction throw :
Instruction | |||||
throw | Est | Est | Est | Est | Est |
Paramètres | Description |
---|---|
expression | Lève une exception. Cela peut être une chaîne de caractères, un nombre, une valeur booléenne ou un objet |
Version de JavaScript : | ECMAScript 3 |
---|
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‹/›
Tutoriel JavaScript :Exception JavaScript
Référence JavaScript :Instructions try ... catch JavaScript