Блок finally при перехвате исключений в Python

Вактларда, качонки исключениялар мавжудлигига карамасдан, кандайдир хабарни чиқариш керак бўлса, try-except конструкциясида finally блокидан фойдаланиш керак.

Фарз қилайлик, бизда рўйхат ва try-except конструкцияси мавжуд бўлиб, рўйхатнинг мавжуд бўлмаган элементини тутиш учун ишлатилади:

pythonlst = [1, 2, 3]

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

Келтинг, рўйхатнинг мавжуд бўлмаган элементага мурожаат қилайлик, аммо шу билан бирга finally блокида элементлар йиғиндисини чиқаришни ёзайлик:

pythonlst = [1, 2, 3]

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

Код бажарилганидан сўнг, иска тушган исключение хам, элементлар йиғиндиси хам чиқарилади:

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

Берилган сатр:

pythontxt = 'abc'

Сатрга 2 рақамини қўшиб қўйиш билан боглик исключениени тутиш учун код ёзинг. Шунингдек, сатрни консолга бош харф билан чиқаришни ёзинг.