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
intentarEn 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
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.
intentarPodemos 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
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
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 (() =>
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!