English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Declaración de expresiones y variables de JavaScript
try ... catchLa declaración marca el bloque de código a intentar y especifica la respuesta en caso de que se lance una excepción (error).
La declaración try consta de un bloque try que contiene una o más declaraciones. {} debe usarse siempre para una única declaración.
Debe existir al menos una cláusula catch o finally. Esto proporciona tres formas para la declaración try:
try...catch
try...finally
try...catch...finally
UsartryLa declaración puede definir un bloque de código que se ejecutará y se realizará una prueba de error.
catchLa declaración permite definir un bloque de código que se ejecutará si ocurre un error en el bloque try.
finallyEn la declaración, después de try y catch, puede ejecutar código sin importar el resultado.
Nota: Las declaraciones catch y finally son opcionales, pero al usar la declaración try, debe usar una de ellas (si no se pueden usar ambas).
UsarthrowLa declaración crea errores personalizados (lanza excepciones). Si sethrowAl usar try y catch juntos, se puede especificar el flujo del programa y generar mensajes de error personalizados (véase los ejemplos adicionales a continuación).
Puede encontrar más información en nuestroTutorial de excepciones de JavaScriptConozca más sobre las excepciones en el tutorial de excepciones de JavaScript.
try { //try_statements-Las sentencias a intentar } catch(err) { //catch_statements-Las sentencias para manejar errores } finally { //finally_statements-No importa el try / Las sentencias que se deben ejecutar, independientemente del resultado de la catch }
try { aaalert("Hello world"); } catch(err) { document.getElementById("result").innerHTML = err; }Prueba y mira‹/›
Todas las navegadores soportan completamente la sentencia try ... catch:
Statement | |||||
try...catch | es | es | es | es | es |
Parámetros | Descripción |
---|---|
try_statements | Las sentencias a ejecutar. |
err | Identificador del objeto de excepción asociado con la cláusula catch. ConsulteObjeto de error。 |
catch_statements | (opcional)Las sentencias que se ejecutan cuando se lanza una excepción en el bloque try. Si no ocurre un error, este código de bloque nunca se ejecutará. |
finally_statements | (opcional)Las sentencias que se ejecutan después de que la sentencia try se complete. Independientemente de si se lanza una excepción o se captura una excepción, estas sentencias se ejecutarán. |
Versión de JavaScript: | ECMAScript 3 |
---|
EnfinallyEn la declaración, puede ejecutar código, después de try y catch, sin importar el resultado:
try { aaalert("Hello world"); } catch(err) { document.getElementById("result").innerHTML = err; } finally { document.getElementById("result").innerHTML += "<h3>Sentencia finally ejecutada</h3>"; }Prueba y mira‹/›
catchyfinallyLas sentencias son opcionales, pero al usar la sentencia try, debe usar una de ellas (no se pueden usar simultáneamente):
try { aaalert("Hello world"); } finally { document.getElementById("result").innerHTML = "Sentencia de ejecución final"; }Prueba y mira‹/›
UsarthrowCrear un error personalizado (lanzar una excepció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‹/›
Verificar la entrada, si el valor es incorrecto, lanzar una excepción (err).catchCaptura la excepción (err) y muestra un mensaje de error personalizado:
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; }Prueba y mira‹/›
Tutoriales de JavaScript:Excepciones de JavaScript
Referencia de JavaScript:Objeto de error de JavaScript
Referencia de JavaScript:Expresión throw de JavaScript