AD

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

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 50 / 68

Limpieza con try-finally

En esta lección ejecutarás código de limpieza tanto si hay error como si no.

El bloque finally se ejecuta siempre: al terminar bien, al capturar un error e incluso al salir con return. Es el sitio donde va lo que hay que hacer sí o sí.

El código de ejemplo divide dos veces y deja ver que el mensaje de cierre aparece en ambos casos.

Hay una regla que no conviene romper: no pongas un return dentro de finally. Si lo haces, ese valor sustituye al que iba a devolver la función y, peor aún, se traga la excepción que estaba subiendo. Un error desaparece sin dejar rastro. Es de los fallos más difíciles de diagnosticar que se pueden escribir.

En Kotlin, para recursos que hay que cerrar existe algo mejor: use. File("x").bufferedReader().use { ... } cierra el recurso al salir del bloque pase lo que pase, y no hay forma de olvidarse. Cuando exista esa opción, es preferible al finally escrito a mano.

En proyectos reales finally se usa para liberar bloqueos, detener indicadores de carga y registrar el fin de una operación.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

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