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:

pythonlst = [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:

pythonlst = [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:

python'erro: elem não existe'
6
Задание 1

Dada a string:

pythontxt = '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.