Espacio publicitario (banner)
AD

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

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 51 / 69

Lógica de limpieza con try/except/finally

En esta lección verás la lógica de limpieza con try/except/finally, para escribir código que se ejecute siempre, haya ocurrido un error o no. Está pensada para quien busca «finally en Python».

Un bloque finally es un bloque de limpieza que siempre se ejecuta, haya habido excepción o no. Úsalo cuando quieras garantizar que «esta parte de la limpieza ocurre pase lo que pase». Las tareas de limpieza —cerrar un archivo, terminar una conexión de red— tienen que ejecutarse con seguridad independientemente de si hubo error.

La función dividir del ejemplo tiene un bloque try que hace el cálculo, un bloque except que trata los errores y un bloque finally que siempre muestra un mensaje de cierre, pase lo que pase. Comprueba que el mensaje del finally aparece tanto cuando la división funciona como cuando falla.

Un error habitual al empezar es escribir un return dentro del finally. Hacerlo sobrescribe en silencio lo que el bloque try iba a devolver, algo que puede provocar comportamientos no deseados. Piensa en finally únicamente como un lugar de limpieza, no para controlar el valor devuelto.

finally se usa mucho siempre que hay que garantizar la liberación de un recurso, como una conexión a base de datos o una llamada de red. En el desarrollo real, reunir en finally la lógica de «esto tiene que pasar igualmente» evita duplicarla por todas partes.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)