JavaScript | Errores: lanzar e intentar atrapar

Al ejecutar código JavaScript, definitivamente se producirán errores. Estos errores pueden ocurrir debido a una falla del lado del programador o la entrada es incorrecta o incluso si hay un problema con la lógica del programa. Pero todos los errores se pueden solucionar y para ello utilizamos cinco sentencias que a continuación se explicarán.

La declaración de prueba le permite probar un bloque de código para verificar si hay errores.

La declaración catch le permite manejar el error si hay alguno presente.

La instrucción throw te permite cometer tus propios errores.

La declaración finalmente le permite ejecutar código, después de intentar y atrapar.
El bloque finalmente se ejecuta independientemente del resultado del bloque try-catch.


Ejemplo de error sencillo:

try {
  dadalert("Welcome Fellow Geek!");
}
catch(err) {
  console.log(err);
}

En el código anterior, usamos ‘dadalert’, que no es una palabra clave reservada y tampoco está definida, por lo que obtenemos el error.
Producción:

Otro ejemplo:

function geekFunc() {
   let a = 10;
   try {
      alert("Value of variable a is : " + a );
   } 
   catch ( e ) {
      alert("Error: " + e.description );
   }
}
geekFunc();

En el código anterior, nuestro bloque catch no se ejecutará ya que no hay ningún error en el código anterior y, por lo tanto, obtenemos el resultado ‘Valor de la variable a es: 10’.
Salida:

Bloque Try and Catch:

La declaración de prueba le permite verificar si un bloque de código específico contiene un error o no.

La instrucción catch le permite mostrar el error si se encuentra alguno en el bloque de prueba.

try {
 Try Block to check for errors.
}
catch(err) {
  Catch Block to display errors.
}

Ejemplo:

try {
  dadalert("Welcome Fellow Geek!");
}
catch(err) {
  console.log(err);
}

Producción:

Bloque de lanzamientos de Javascript
La declaración de lanzamiento .
Cuando ocurre algún error, JavaScript se detendrá y generará un mensaje de error. La instrucción throw le permite crear su propio error personalizado. Técnicamente, puede lanzar su excepción personalizada (lanzar un error). La excepción
puede ser un Número de JavaScript, una String, un Booleano o un Objeto. Al usar throw junto con try and catch,
puede controlar fácilmente el flujo del programa y generar mensajes de error personalizados.

Ejemplo:

try {
    throw new Error('Yeah... Sorry');
}
catch(e) {
    console.log(e);
}

Salida:


El bloque

finalmente La declaración finalmente se ejecuta incondicionalmente después de la ejecución del bloque try/catch. Su sintaxis es

 try {
 Try Block to check for errors.
}
catch(err) {
  Catch Block to display errors.
} 
finally {
  Finally Block executes regardless of the try / catch result.
}

Ejemplo:

try {
  alert( 'try' );
} catch (e) {
  alert( 'catch' );
} finally {
  alert( 'finally' );
}             

Salida:

El Bloque Finalmente también puede anular el mensaje del bloque de captura, así que tenga cuidado al usarlo.

Publicación traducida automáticamente

Artículo escrito por NishanthVaidya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *