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

Gestión de errores (do-try-catch)

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

Un error en Swift es un tipo que cumple el protocolo Error, normalmente un enum. Una función que puede fallar se marca con throws, se lanza el error con throw, y quien la llama la envuelve en do { try ... } catch { ... }.

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

La palabra try es obligatoria en cada llamada que pueda fallar, y esa visibilidad es intencionada: leyendo el código sabes exactamente qué líneas pueden desviarse. Hay dos variantes que conviene distinguir bien: try? convierte el error en nil, y try! revienta el programa si falla. El segundo solo es aceptable cuando puedes demostrar que el fallo es imposible.

A diferencia de Java, Swift no distingue tipos de error en la firma: throws no dice qué puede lanzar. Y a diferencia de Go, no puedes ignorar el error por descuido: el compilador te obliga a decidir qué hacer con él.

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