Blok finally przy przechwytywaniu wyjątków w Pythonie

W sytuacjach, gdy trzeba wypisać jakąkolwiek wiadomość niezależnie od obecności wyjątków, trzeba użyć bloku finally w konstrukcji try-except.

Załóżmy, że mamy listę i konstrukcję try-except dla przechwycenia nieistniejącego elementu listy:

pythonlst = [1, 2, 3]

try:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')

Odwołajmy się do nieistniejącego elementu listy, ale przy tym w bloku finally wpiszmy wypisanie sumy elementów:

pythonlst = [1, 2, 3]

try:
  print(lst[4])
except:
  print('error: elem is not exist')
finally:
  print(sum(lst))

Po wykonaniu kodu wypiszą się i przechwycony wyjątek, i suma elementów:

python'error: elem is not exist'
6
Задание 1

Dany jest ciąg znaków:

pythontxt = 'abc'

Napisz kod, aby przechwycić wyjątek, związany z dodaniem liczby 2 do ciągu znaków. Również wpisz wypisanie ciągu znaków do konsoli z wielkiej litery.