AD

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

Ver cursos de Julia en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟣Lecciones de Julia
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.

error("mensaje") lanza un error y try ... catch e ... end lo captura.

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

Para ver el texto del error hay que usar e.msg con los errores genéricos, o sprint(showerror, e) para cualquier tipo. La diferencia importa porque cada tipo de excepción guarda su información de forma distinta, y acceder al campo equivocado da otro error dentro del catch — que es especialmente molesto de depurar.

Un aviso de rendimiento propio de Julia: try/catch impide algunas optimizaciones, así que no conviene ponerlo dentro de un bucle que se ejecuta millones de veces. En cálculo numérico, donde ese bucle es todo el programa, la costumbre es validar antes de entrar y dejar el bloque fuera.

Julia tiene tipos de error específicos —BoundsError, DomainError, ArgumentError— y capturar el concreto en lugar de todo es lo que permite distinguir un fallo esperable de uno que indica un error de programación.

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

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