Blocul finally la capturarea excepțiilor în Python

În situațiile în care trebuie să afișăm un mesaj indiferent de prezența excepțiilor, trebuie să folosim blocul finally în construcția try-except.

Să presupunem că avem o listă și o construcție try-except pentru a capta un element inexistent al listei:

pythonlst = [1, 2, 3]

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

Să accesăm un element inexistent al listei, dar în blocul finally să specificăm afișarea sumei elementelor:

pythonlst = [1, 2, 3]

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

După executarea codului, vor fi afișate atât excepția captată, cât și suma elementelor:

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

Este dat un șir:

pythontxt = 'abc'

Scrieți cod pentru a capta excepția, legată de adăugarea numărului 2 la șir. De asemenea, specificați afișarea șirului în consolă cu literă mare.