AD

¿Ya dominas lo básico? Un curso estructurado de JavaScript es la vía rápida para dar el salto.

Ver cursos de JavaScript en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟨Lecciones de JavaScript
Lección 51 / 69

Lógica de limpieza con try/catch/finally

En esta lección aprenderás a escribir lógica de limpieza con try/catch/finally, para escribir código que se ejecute con garantías haya habido error o no. Está dirigida a quien busca «uso de finally en JavaScript».

Un bloque finally es un bloque de limpieza que siempre se ejecuta, haya habido excepción o no. Se usa cuando quieres decir «ocurra o no un error, quiero que este proceso se ejecute al final sí o sí». Operaciones como cerrar un archivo, terminar una conexión de red u ocultar un indicador de carga tienen que ejecutarse con fiabilidad pase lo que pase: justo ahí es donde brilla finally.

El código de ejemplo añade, dentro de la función dividir, un mensaje mostrado desde finally —«Terminando el cálculo»— encima del cálculo del try y del tratamiento de errores del catch. Comprueba que ese mensaje aparece tanto cuando la división funciona como cuando acaba en error.

Un tropiezo habitual al empezar es el momento en que se ejecuta el bloque finally. Aunque haya un return dentro de try o de catch, finally se ejecuta antes de que ese valor se devuelva de verdad: un orden algo peculiar. Al escribir gestión de errores, no olvides que además de catch existe finally.

finally se usa mucho en procesos que deben liberar un recurso con garantías, como una conexión a base de datos o una petición de red. En el desarrollo real, agrupar en finally la limpieza necesaria —el cierre de una petición de red, encender y apagar un indicador de carga— con independencia del éxito o el fallo evita duplicar código.

JavaScript
SALIDA

💡 Todo lo que pases a console.log() aparece en la salida de abajo.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)