Else y Finally
Else
En una captura de excepciones en Python, se puede utilizar la cláusula else para definir un bloque de código que se ejecutará si no se produce ninguna excepción dentro del bloque try.
Aquí hay un ejemplo para ilustrar el uso de else en un bloque try/except:
def dividir(a, b):
try:
resultado = a / b
except ZeroDivisionError:
print("Error: No se puede dividir por cero.")
else:
print(f"El resultado de {a} / {b} es: {resultado}")
dividir(10, 2) # Imprime: El resultado de 10 / 2 es: 5.0
dividir(10, 0) # Error: No se puede dividir por cero.
Finally
La cláusula finally en Python se utiliza para definir un bloque de código que se ejecutará siempre tras el bloque try, se produzca una excepción o no.
Ejemplo:
def dividir(a, b):
try:
resultado = a / b
except ZeroDivisionError:
print("Error: No se puede dividir por cero.")
else:
print(f"El resultado de {a} / {b} es: {resultado}")
finally:
print("Este bloque se ejecuta siempre.")
dividir(10, 2)
# Salida:
# El resultado de 10 / 2 es: 5.0
# Este bloque se ejecuta siempre.
dividir(10, 0)
# Salida:
# Error: No se puede dividir por cero.
# Este bloque se ejecuta siempre.