Блок finally при перехвате исключений в Python
Вактларда, качонки исключениялар мавжудлигига карамасдан, кандайдир
хабарни чиқариш керак бўлса,
try-except конструкциясида finally блокидан
фойдаланиш керак.
Фарз қилайлик, бизда рўйхат ва try-except конструкцияси
мавжуд бўлиб, рўйхатнинг мавжуд бўлмаган элементини
тутиш учун ишлатилади:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Келтинг, рўйхатнинг мавжуд бўлмаган элементага мурожаат қилайлик,
аммо шу билан бирга finally блокида
элементлар йиғиндисини чиқаришни ёзайлик:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Код бажарилганидан сўнг, иска тушган исключение хам, элементлар йиғиндиси хам чиқарилади:
'error: elem is not exist'
6
Берилган сатр:
txt = 'abc'
Сатрга 2 рақамини қўшиб қўйиш билан боглик исключениени
тутиш учун код ёзинг. Шунингдек, сатрни консолга
бош харф билан чиқаришни ёзинг.