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

Escribir tu propia clase de excepción

En esta lección crearás un tipo de error propio para poder distinguirlo de los demás.

Basta con heredar de Exception: class ValidationError(message: String) : Exception(message). Después se captura con catch (e: ValidationError), sin atrapar de paso cualquier otro fallo.

El código de ejemplo valida una edad y lanza su propio error cuando es negativa.

Fíjate en la sintaxis de la herencia: dos puntos y la llamada al constructor de la clase base en la misma línea. Kotlin no distingue entre extender una clase e implementar una interfaz en la escritura; el compilador ya sabe cuál es cuál.

Como Kotlin no tiene excepciones comprobadas, nada te obliga a capturar la tuya. Eso hace más importante documentarla: si una función puede lanzar un error propio, dilo en el KDoc con @throws, porque la firma no lo dirá.

En aplicaciones reales se define una jerarquía pequeña por dominio, y a menudo se prefiere no usar excepciones en absoluto para los fallos esperables: una clase sellada con «éxito» y «error» obliga al compilador a comprobar que ambos casos se tratan.

📖 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)