Try sin Catch en JavaScript

Shraddha Paghdar 12 octubre 2023
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 */
}
  1. Las try_statements son las sentencias a ejecutar.
  2. Las catch_statements son las sentencias a ejecutar cuando se lanza una excepción en el bloque try.
  3. Un exception_var es un identificador opcional que contiene un objeto de excepción para el bloque catch asociado.
  4. 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.

  1. try...catch
  2. try...finally
  3. 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

Demo

Shraddha Paghdar avatar Shraddha Paghdar avatar

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