Función finally en Python: Utilizada con excepciones

Función finally en Python: Utilizada con excepciones

En Python, la función `finally` se utiliza en conjunto con excepciones para asegurar que cierto código se ejecute, independientemente de si ocurre una excepción o no en el bloque de código try.

La estructura básica de un bloque try-except-finally en Python es la siguiente:

try:

# código que puede lanzar una excepción

except Excepcion:

# código que se ejecuta si se lanza la excepción

finally:

# código que se ejecuta siempre, independientemente de si hay una excepción o no

La función `finally` se utiliza para realizar tareas de limpieza, como cerrar archivos, conexiones de red o bases de datos, para liberar recursos que ya no se necesitan, entre otros.

Veamos un ejemplo sencillo de cómo se utiliza la función `finally` en Python:

try:

archivo = open("ejemplo.txt", "r")

contenido = archivo.read()

print(contenido)

except FileNotFoundError:

print("El archivo no se encontró")

finally:

archivo.close()

En este ejemplo, se intenta abrir y leer el archivo «ejemplo.txt». Si el archivo no se encuentra, se captura la excepción `FileNotFoundError` y se imprime un mensaje. Luego, independientemente de si se lanza o no una excepción, se cierra el archivo utilizando la función `close()` en el bloque `finally`.

En resumen, la función `finally` en Python se utiliza para garantizar que cierto código se ejecute, sin importar si ocurre una excepción o no en el bloque try. Es útil para realizar tareas de limpieza y liberar recursos en una aplicación.