AD

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

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 25 / 68

Escribir tu propio tipo de error

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

Basta con declarar un enum que cumpla el protocolo Error. Los casos pueden llevar datos asociados, como el mensaje del ejemplo, y al capturar se recuperan con catch ValidationError.invalidAge(let mensaje).

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

Esos valores asociados son lo que hace potente el modelo de errores de Swift: el error no es solo una etiqueta, lleva consigo la información necesaria para explicarlo o para reaccionar. Y como es un enum, el switch que lo maneja avisa cuando alguien añade un caso nuevo sin tratarlo.

En aplicaciones reales se define un error por dominio —red, base de datos, validación— y se hace que cumpla también LocalizedError, que añade el texto que verá la persona usuaria. Ahí es donde entra la traducción: el mensaje técnico y el mensaje mostrado no tienen por qué ser el mismo.

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

🧪 Este sitio no puede compilar ni ejecutar Swift 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)