Block finally vid undantagshantering i Python

I situationer där det är nödvändigt att visa ett meddelande oberoende av förekomsten av undantag, behöver man använda blocket finally i konstruktionen try-except.

Låt oss anta att vi har en lista och en konstruktion try-except för att fånga ett icke-existerande element i listan:

pythonlst = [1, 2, 3]

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

Låt oss försöka komma åt ett icke-existerande element i listan, men samtidigt i blocket finally skriva ut summan av elementen:

pythonlst = [1, 2, 3]

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

Efter att koden har körts kommer både det fångade undantaget och summan av elementen att visas:

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

Given en sträng:

pythontxt = 'abc'

Skriv kod för att fånga undantaget som är förknippat med att addera talet 2 till strängen. Skriv även ut strängen i konsolen med stor begynnelsebokstav.