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 10 / 68

Gestión de errores (try-catch)

En esta lección harás que el programa reaccione a un fallo en vez de detenerse.

throw lanza una excepción y try { ... } catch (e: Exception) { ... } la captura. e.message da el texto del error.

El código de ejemplo divide dos veces; la segunda tiene divisor cero, así que el error se captura.

Kotlin se separa de Java en un punto importante: no tiene excepciones comprobadas. Ninguna función te obliga a capturar ni a declarar lo que puede lanzar. Es una reacción a lo que ocurría en Java, donde la obligación llevaba a escribir bloques catch vacíos solo para que compilara — lo que es peor que no capturar, porque el fallo desaparece sin dejar rastro.

La contrapartida es que la firma de una función no te avisa. Hay que leer la documentación o el código para saber qué puede fallar.

Como casi todo en Kotlin, try es una expresión: val n = try { texto.toInt() } catch (e: Exception) { 0 }. Y para lo esperable —un texto que puede no ser un número— suele ser mejor una función que devuelva null, como toIntOrNull(), en lugar de una excepció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)