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

Limpieza con try / catch / finally

En esta lección ejecutarás código de limpieza tanto si hay error como si no.

El bloque finally se ejecuta siempre: al terminar bien, al capturar un error e incluso al salir con return.

El código de ejemplo divide dos veces y deja ver que el mensaje de cierre aparece en ambos casos.

Hay una regla que no conviene romper: no pongas un return dentro de finally. Si lo haces, ese valor sustituye al que iba a devolver la función y se traga la excepción que estaba subiendo. Un error desaparece sin dejar rastro.

En Julia, para recursos que hay que cerrar existe algo mejor que escribir el finally a mano: la forma con bloque do. open("archivo") do f ... end cierra el archivo al salir pase lo que pase, y no hay manera de olvidarse. Cuando exista esa forma, es preferible.

Y recuerda el aviso de rendimiento: try impide algunas optimizaciones, así que en un bucle numérico muy repetido conviene sacarlo fuera.

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