JavaScript intenta atrapar

JavaScript intenta atrapar

JavaScript es un lenguaje de programación traducción. Al igual que cualquier otro idioma, un desarrollador o programador a menudo necesita preocuparse por el manejo de errores. La mayoría de los programadores o desarrolladores deben 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 semi-colon o no siguiendo la convención de crear y llamar a la función.

Error lógico - Un error en el edificio lógico. Por ejemplo, implementar la operación aritmética incorrecta, que da como resultado la 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 recibimos durante el tiempo de ejecución también se conoce como un excepción. El manejo excepcional es muy importante. Porque no podemos lanzar 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 utilizando el bloque de captura de try de JavaScript. También aprenderemos cómo enviar un mensaje personalizado contra un error y cómo usar el bloque "Finalmente" con un bloque de captura de try.

Sintaxis

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

intentar
// código para probar o probar
tirar // arrojar un error personalizado para atrapar
capt (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 "Prueba" 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 ejecuta el bloque "Finalmente". De lo contrario, arrojará un error al bloque de "captura" donde podemos manejar las excepciones de acuerdo con el error dado. Podemos lanzar un error personalizado al bloque "capturar" también usando la palabra clave "tirar". El bloque "Finalmente" se ejecutará en cualquier caso. O el bloque de "prueba" arroja cualquiera o no. Intentemos un par de ejemplos para tener una mejor comprensión.

Ejemplos

En primer lugar, para demostrar el funcionamiento simple y básico del bloque de captura de try. Intentamos llamar a una función sin declararla en cualquier lugar.

suma()

Definitivamente arrojará un error en la consola


Pero, si intentamos llamarlo en un bloque de prueba ahora

intentar
suma()
capt (error)

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

intentar
suma()
capt (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 de captura de try. Ahora, aprendamos sobre lanzar un error personalizado en el bloque de prueba.

Tirar

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

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


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

Protipar

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

intentar
setTimeOut (() =>
suma();
, 3000)
catch (err)
consola.log ("Mensaje de error =>" + err)
finalmente
consola.log ("alcanzó '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 de captura, pero es un error de programación original, lo que significa que el bloque de captura no se ejecuta porque intentan el bloque no encontró ningún error.

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

setTimeOut (() =>
intentar
suma();
catch (err)
consola.log ("Mensaje de error =>" + err)
finalmente
consola.log ("alcanzó 'finalmente' bloque")

, 3000)


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

Conclusión

En este artículo, hemos aprendido a implementar el bloque de captura de prueba paso a paso en JavaScript de una manera tan fácil y profunda que cualquier principiante después de leer este artículo podría aplicarlo en cualquier lugar que necesite. Entonces, sigue aprendiendo y obteniendo experiencia en JavaScript con Linuxhint.comunicarse. Gracias!