Mojo Academy · Lección

Limpiar con finally

Ejecute código ocurra lo que ocurra.

Lección 4 de 413 pasos

Limpiar con finally es una lección gratuita de Mojo Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Mojo Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Mojo Academy incluye 4 lecciones en total.

Código que siempre se ejecuta

Algunas tareas de limpieza deben realizarse tanto si todo sale bien como si falla, por ejemplo cerrar un archivo. El bloque finally de Mojo lo garantiza. 🧹

Añadir finally

El bloque finally se coloca después de try y except. Su código se ejecuta independientemente de cómo termine el bloque try.

try:
    use_resource()
finally:
    cleanup()

Se ejecuta después del éxito

Si el bloque try termina correctamente, finally también se ejecuta justo después. Es su último paso garantizado.

Se ejecuta después de un error

Si el bloque try genera un error, finally se ejecuta antes de que el error siga ascendiendo. La limpieza nunca se omite.

Perfecto para los recursos

Use finally para liberar aquello que haya abierto: archivos, conexiones o bloqueos. Se cerrarán incluso si algo falla.

try:
    var f = open("data.txt", "r")
    read_all(f)
finally:
    f.close()

try, except y finally juntos

Puede combinar los tres: use try para realizar el trabajo, except para recuperarse y finally para limpiar en cualquier caso.

try:
    work()
except e:
    print(e)
finally:
    cleanup()

finally sin except

Puede combinar finally únicamente con try, sin except. El error seguirá ascendiendo, pero la limpieza se realizará antes.

Orden de los eventos

El flujo es sencillo: se ejecuta try, luego except si se generó un error y finally siempre al final. Es predecible en todo momento.

Evite realizar trabajo pesado aquí

Mantenga finally centrado en la limpieza. Evite incluir lógica arriesgada, ya que un error ahí podría ocultar el problema original.

Sin fugas ni sorpresas

Con finally, los recursos se liberan de forma fiable. Su programa evita fugas incluso en los recorridos más problemáticos y propensos a errores.

Una red de seguridad para la limpieza

Considere finally como una red de seguridad bajo el código arriesgado, que se encarga de la limpieza sin importar lo que ocurra arriba. 🪢

Comprobación rápida

Recuerde exactamente cuándo se ejecuta un bloque finally.

Resumen

Ha aprendido que finally siempre se ejecuta después de try, tanto si hay éxito como si hay un fallo, por lo que es el lugar fiable para liberar archivos y recursos. 🎯

Gratis para empezar

Aprende Mojo con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Limpiar con finally» es gratis?

Sí — el texto completo de «Limpiar con finally» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Mojo Academy, actualiza a CoddyKit PRO. El curso de Mojo Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Limpiar con finally»?

Ejecute código ocurra lo que ocurra. Practicas Mojo Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Mojo Academy?

No se requiere experiencia previa. Mojo Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Limpiar con finally»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Mojo Academy?

Sí. Cada lección de Mojo Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Lanzar un error
  2. Capturar con try/except
  3. La anotación raises
  4. Limpiar con finally
← Volver a Mojo Academy