Chuck's Academy

TypeScript Básico

Manejo de Errores en TypeScript

El manejo adecuado de errores es esencial para construir aplicaciones robustas y seguras. TypeScript, al ser un superset de JavaScript, hereda las capacidades de manejo de errores de JavaScript, pero añade un tipado más estricto que nos ayuda a gestionar los errores de manera más controlada.

esta imagen muestra una portada para manejo de erroresesta imagen muestra una portada para manejo de errores

Tipos de Errores

En TypeScript, podemos manejar diferentes tipos de errores, incluyendo:

  • Errores en tiempo de compilación: Estos errores son detectados por el compilador de TypeScript y previenen que el código incorrecto sea ejecutado. Por ejemplo, errores de tipado.
  • Errores en tiempo de ejecución: Estos errores ocurren durante la ejecución del código y son manejados mediante bloques try y catch.

Ejemplo de Error en Tiempo de Compilación

typescript
"En este ejemplo, TypeScript genera un error en tiempo de compilación, ya que estamos intentando asignar una cadena de texto a una variable de tipo number."

Manejo de Errores en Tiempo de Ejecución

Los errores en tiempo de ejecución pueden ser capturados utilizando bloques try, catch y finally. Esto nos permite manejar errores de manera más controlada, asegurándonos de que nuestro programa pueda recuperarse o manejar adecuadamente las excepciones.

Ejemplo de try y catch

typescript
"En este ejemplo, la función divide lanza un error si se intenta dividir por cero. El bloque try intenta ejecutar la función y el bloque catch captura el error, mostrando el mensaje correspondiente en la consola."

Bloque finally

El bloque finally se ejecuta siempre, independientemente de si hubo o no un error. Esto es útil cuando necesitamos ejecutar código que debe ejecutarse pase lo que pase, como liberar recursos o cerrar conexiones.

typescript
"En este ejemplo, el bloque finally se ejecuta después del bloque try y catch, independientemente de si ocurrió un error o no. En este caso, imprime Operación completada."

Tipado de Errores

Una de las ventajas de TypeScript es que podemos definir tipos para los errores que queremos manejar, lo que hace que el código sea más predecible y seguro.

Tipado de Errores Personalizados

Podemos crear nuestros propios tipos de errores para manejarlos de manera más específica en nuestras aplicaciones.

typescript
"Este ejemplo muestra cómo crear una clase de error personalizada llamada DivisionError. Cuando lanzamos este error, podemos capturarlo y manejarlo específicamente en el bloque catch."

Errores Asíncronos

Cuando trabajamos con operaciones asíncronas, como llamadas a APIs, también es importante manejar los errores adecuadamente. Las promesas y las funciones asíncronas ofrecen mecanismos para capturar errores.

Manejo de Errores con Promesas

typescript
"En este ejemplo, utilizamos el método then para manejar la respuesta de una llamada a una API. Si la respuesta no es exitosa, lanzamos un error que es capturado en el bloque catch."

Manejo de Errores con async y await

Las funciones asíncronas con async y await nos permiten escribir código más legible y manejar errores de manera similar a las funciones sincrónicas.

typescript
"Aquí utilizamos una función asíncrona para hacer una llamada a una API. Si ocurre un error durante la ejecución de la función, este es capturado en el bloque try catch."

Conclusión

En este capítulo, hemos aprendido cómo manejar errores en TypeScript, tanto en tiempo de compilación como en tiempo de ejecución. También hemos visto cómo tipar errores personalizados y manejar errores asíncronos, lo que nos permite construir aplicaciones más robustas y seguras.


Pregúntame lo que sea