JavaScript

Javascript Prueba Catch

Javascript Prueba Catch

Javascript es un lenguaje de programación traductivo. Al igual que con cualquier otro lenguaje, un desarrollador o programador a menudo necesita preocuparse por el manejo de errores. En su mayoría, un programador o desarrollador necesita manejar errores al acceder o asignar algunos datos a la base de datos. Entonces, el manejo de errores es una parte esencial de cualquier proyecto de programación. Hay tres tipos de errores en la programación que un programador o desarrollador a menudo tiene que enfrentar.

Error de sintaxis - Un error al escribir código contra la sintaxis del lenguaje de programación. Por ejemplo, falta un punto y coma o no sigue la convención de crear y llamar a la función.

Error lógico - Un error en el edificio de la lógica. Por ejemplo, implementar la operación aritmética incorrecta, lo que da como resultado una salida incorrecta.

Error de tiempo de ejecución - Se produjo un error durante el tiempo de ejecución. Como, llamar a una función sin declararla.

El error que obtenemos durante el tiempo de ejecución también se conoce como excepción. Un manejo excepcional es muy importante. Porque no podemos arrojar los errores y los códigos de error de inmediato. Tenemos que manejar eso. Entonces, en este artículo, vamos a comprender cómo manejar las excepciones usando el bloque try-catch de javascript. También aprenderemos cómo lanzar un mensaje personalizado contra un error y cómo usar el bloque "finalmente" con un bloque try-catch.

Sintaxis

La sintaxis para usar un bloque try-catch es muy simple y fácil de usar. Simplemente podemos usar el bloque try-catch como este

intentar
// código para probar o probar
lanzar // lanzar un error personalizado para atrapar
captura (error)
// código después de recibir un error
finalmente
// código que se ejecuta en cualquier caso

En esta sintaxis, primero escribimos algunas líneas de código en el bloque "try" para probar. Si ese código se ejecuta o pasa la prueba con éxito. El bloque "try" no arrojará ningún error al bloque "catch" y ejecutará el bloque "finalmente". De lo contrario, arrojará un error al bloque "catch" donde podemos manejar las excepciones de acuerdo con el error dado. También podemos lanzar un error personalizado al bloque "catch" usando la palabra clave "throw". El bloque "Finalmente" se ejecutará en cualquier caso. O el bloque "try" arroja alguna o no. Probemos con un par de ejemplos para comprender mejor.

Ejemplos de

En primer lugar, para demostrar el funcionamiento simple y básico del bloque try-catch. Intentamos llamar a una función sin declararla en ninguna parte.

adición()

Definitivamente arrojará un error en la consola


Pero, si intentamos llamarlo en un bloque de prueba ahora

intentar
adición()
captura (error)

Ya no mostrará ningún error en la consola porque no escribimos ningún código en el bloque de captura para el error. Entonces, podemos modificar y consolar el mensaje de error en el bloque de captura ahora.

intentar
adición()
captura (error)
consola.log ("Mensaje de error =>" + error)

Podemos ver nuestro mensaje personalizado en la consola contra el error.


Entonces, este es el uso muy básico del bloque try-catch. Ahora, aprendamos a lanzar un error personalizado en el bloque try.

Lanzar

Supongamos que queremos lanzar un error personalizado diferente sobre la base de diferentes errores al intentar. Podemos lanzar un error personalizado, que "la definición de función no existe." Como esto

intentar
lanzar un nuevo error ("La definición de la función no existe")
atrapar (err)
consola.log ("Mensaje de error =>" + err)


Como puede ver en la salida, el mensaje de error ahora se cambia a nuestro error personalizado lanzado.

ProTip

Supongamos que intentamos aplicar este try-catch en una función asincrónica. No funcionará. Debido a que el motor se habría movido a la siguiente línea, ejecute el bloque final y la función asíncrona se ejecutará más tarde. Por ejemplo, si aplicamos la función setTimeout dentro de un bloque try-catch.

intentar
setTimeout (() =>
adición();
, 3000)
atrapar (err)
consola.log ("Mensaje de error =>" + err)
finalmente
consola.log ("alcanzado 'finalmente' bloque")


Puede observar que el bloque "finalmente" se ejecuta primero, y el error se lanza más tarde si echamos un vistazo al error. No es el error del bloque catch, pero es un error de programación original, lo que significa que el bloque catch no se ejecuta porque el bloque try no encontró ningún error.

Bien! Ahora, si queremos que funcione. Tenemos que aplicar el bloque try-catch dentro de la función setTimeout en lugar de fuera. Entonces, la verdadera forma de implementar una función asincrónica con un bloque try-catch sería así.

setTimeout (() =>
intentar
adición();
atrapar (err)
consola.log ("Mensaje de error =>" + err)
finalmente
consola.log ("alcanzado 'finalmente' bloque")

, 3000)


Puede observar en la salida que después del retraso de 3 segundos debido a la función setTimeout. Primero recibimos el mensaje de error del bloque catch, y luego se ejecuta el bloque "finalmente".

Conclusión

En este artículo, hemos aprendido a implementar el bloque try-catch paso a paso en javascript de una manera tan fácil y profunda que cualquier principiante después de leer este artículo podrá aplicarlo en cualquier lugar que necesite. Entonces, siga aprendiendo y ganando experiencia en javascript con linuxhint.com. Gracias!

5 mejores juegos de arcade para Linux
Hoy en día, las computadoras son máquinas serias que se usan para jugar. Si no puede obtener la nueva puntuación más alta, sabrá a qué me refiero. En ...
Batalla por Wesnoth 1.13.6 Desarrollo liberado
Batalla por Wesnoth 1.13.6 lanzado el mes pasado, es el sexto lanzamiento de desarrollo en el 1.13.x y ofrece una serie de mejoras, sobre todo en la i...
Cómo instalar League Of Legends en Ubuntu 14.04
Si eres fanático de League of Legends, esta es una oportunidad para que pruebes League of Legends. Tenga en cuenta que LOL es compatible con PlayOnLin...