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

Instrucción throw de JavaScript

 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.

Sintaxis:

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;
}

Prueba y mira‹/›

Compatibilidad del navegador

Todos los navegadores admiten completamente la instrucción throw:

Instrucción
throwEsEsEsEsEs

Valores de parámetros

ParámetrosDescripción
expresiónLanza una excepción. Puede ser una cadena, un número, un valor booleano o un objeto

Detalles técnicos

JavaScript versión:ECMAScript 3

Más ejemplos

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‹/›

Referencias relacionadas

Tutoriales de JavaScript:Excepciones de JavaScript

Referencia de JavaScript:Expresión try ... catch de JavaScript

 Declaración de expresiones y variables de JavaScript