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.