Bloque finally en el manejo de excepciones en Python
En situaciones donde es necesario mostrar un mensaje
independientemente de la presencia de excepciones,
se debe utilizar el bloque finally en
la construcción try-except.
Supongamos que tenemos una lista y una construcción try-except
para capturar un elemento inexistente
de la lista:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Intentemos acceder a un elemento inexistente de la
lista, pero en el bloque finally
escribamos la impresión de la suma de los elementos:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Después de ejecutar el código, se mostrarán tanto la excepción capturada como la suma de los elementos:
'error: elem is not exist'
6
Se da una cadena:
txt = 'abc'
Escriba el código para capturar la excepción
relacionada con sumar el número 2 a
la cadena. También escriba la impresión de la cadena en
la consola con la primera letra en mayúscula.