Try sin Catch en JavaScript
La publicación de hoy enseñará acerca de las declaraciones try
sin implementar catch
en JavaScript.
Try
sin Catch
en JavaScript
El bloque try
de JavaScript se utiliza para encerrar código que puede generar una excepción. Debe ser utilizado dentro del método.
Si ocurre una excepción en la declaración específica, debe ser capturada en la declaración catch
.
Sintaxis:
try {
try_statements
/* Code to executed */
} catch (exception_var) {
catch_statements
/* Handle exception */
} finally {
finally_statements
/* Final Code/Clean variables */
}
- Las
try_statements
son las sentencias a ejecutar. - Las
catch_statements
son las sentencias a ejecutar cuando se lanza una excepción en el bloquetry
. - Un
exception_var
es un identificador opcional que contiene un objeto de excepción para el bloquecatch
asociado. - Las
finally_statements
son las instrucciones que se ejecutan después de que se completa la instrucción de prueba. Estas declaraciones se ejecutan independientemente de si se lanza o detecta una excepción.
La sentencia try
consiste en un bloque try
que contiene una o más sentencias. Siempre se debe usar {}
, incluso para declaraciones individuales.
Debe estar presente un bloque catch
o un bloque finally
. Esto nos da tres combinaciones para la sentencia try
.
try...catch
try...finally
try...catch...finally
Un bloque catch
incluye declaraciones que designan qué hacer simultáneamente cuando se lanza una excepción dentro del bloque try
. Si una declaración dentro del bloque try
(o en una función llamada desde el bloque try
) arroja una excepción, el control cambia inmediatamente al bloque catch
.
El bloque catch
se ignora/se salta si no se lanza ninguna excepción en el bloque try
.
El bloque finally
siempre se ejecuta después de que los bloques try
y catch
hayan terminado de ejecutarse. Ya sea que se haya lanzado o atascado una excepción, el bloque finally
generalmente se ejecuta con las declaraciones internas.
Se pueden anidar una o más sentencias de prueba. Si una sentencia interna try
no tiene un bloque catch
para gestionar el error, se utiliza en su lugar el bloque catch
de la sentencia try
que la encierra.
La declaración try
también se puede usar para manejar excepciones de JavaScript. Si se lanza una excepción, las declaraciones en el bloque finalmente
eventualmente se ejecutarán, incluso si ningún bloque catch
maneja la excepción.
Puede obtener más información sobre try...catch
en la documentación de try...catch
.
Entendámoslo con el siguiente ejemplo.
try {
console.log('Executing try block')
throw new Error(0 / 0)
} finally {
console.log('Final Call')
}
En el ejemplo anterior, hemos definido un try
sin catch
. Lanzamos el error dividiendo 0
con 0
.
Lanzará un error NaN
que el bloque finally
no detectará debido a la falta del bloque catch
, e imprimirá la declaración "Final Call"
dentro del bloque finally
. También puede usar estos bloques para realizar las acciones requeridas y limpiar variables/recursos no utilizados en el bloque finalmente
.
Intente ejecutar el fragmento de código anterior en cualquier navegador que admita JavaScript; mostrará el resultado a continuación.
Executing try block
Final Call
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn