Bloco finally ao capturar exceções em Python
Em situações onde é necessário exibir uma
mensagem independentemente da ocorrência de exceções,
é preciso usar o bloco finally na
construção try-except.
Suponha que temos uma lista e uma construção try-except
para capturar um elemento inexistente
da lista:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('erro: elem não existe')
Vamos acessar um elemento inexistente da
lista, mas, no bloco finally,
inseriremos a impressão da soma dos elementos:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('erro: elem não existe')
finally:
print(sum(lst))
Após a execução do código, serão exibidos tanto a exceção capturada quanto a soma dos elementos:
'erro: elem não existe'
6
Dada a string:
txt = 'abc'
Escreva um código para capturar a exceção
relacionada à adição do número 2 à
string. Também inclua a impressão da string no
console com a primeira letra maiúscula.