English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Declaración de expresiones y variables de JavaScript
throwInstrucción que lanza una excepción definida por el usuario.
Cuando ocurre un error, JavaScript generalmente se detiene y genera un mensaje de error. Técnicamente, esto se llama “ Lanzar error ”。
La instrucción throw permite crear errores personalizados. Técnicamente, esto se llama “ Lanzar excepción ”。
Al lanzar una excepción,Expresión (expression)Especifique el valor de la excepción. Cada uno de los siguientes generará una excepción:
throw 'Invalid'; // se genera una excepción con un valor de cadena throw 32; // se genera un valor de32la excepción throw true; //se genera una excepción con un valor de true
Si se utiliza throw ytry y catchAl usarlos juntos, se puede controlar el flujo del programa y generar mensajes de error personalizados.
Puede encontrar en nuestraEn el tutorial de excepciones de JavaScriptObtenga más información sobre las excepciones.
throw expresión;
function getRectArea(width, height) { if (isNaN(width) || isNaN(height)) { throw "El parámetro no es un número!"; } } try { getRectArea(5, 'Z'); } catch(err) { ;document.getElementById('para').innerHTML = err; }
Todos los navegadores admiten completamente la instrucción throw:
Instrucción | |||||
throw | Es | Es | Es | Es | Es |
Parámetros | Descripción |
---|---|
expresión | Lanza una excepción. Puede ser una cadena, un número, un valor booleano o un objeto |
JavaScript versión: | ECMAScript 3 |
---|
En este ejemplo, si el valor es incorrecto, se lanza una excepción (err). La declaración catch captura la excepción (err) y muestra un mensaje de error personalizado:
var x = document.querySelector("input").value; try { if(x == "") lanza "vacío"; if(isNaN(x)) lanza "no es un número"; if(x > 10) lanza "demasiado grande"; if(x < 5)lanzar "demasiado pequeño"; } catch(err) { document.getElementById("para").innerHTML = "Input " + err; }Prueba y mira‹/›
Tutoriales de JavaScript:Excepciones de JavaScript
Referencia de JavaScript:Expresión try ... catch de JavaScript