Pythonda istisnolarni ushlashda finally bloki
Istisnolar mavjudligidan qat'iy nazar, ma'lum bir
xabarni chiqarish kerak bo'lgan vaziyatlarda,
try-except konstruksiyasida
finally blokidan foydalanish kerak.
Faraz qilaylik, bizda ro'yxat va mavjud bo'lmagan
ro'yxat elementini ushlash uchun try-except
konstruksiyasi mavjud:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Keling, mavjud bo'lmagan ro'yxat elementiga murojaat qilaylik,
lekin finally blokida elementlar yig'indisini
chiqarishni yozamiz:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Kod bajarilgach, ham ushlangan istisno, ham elementlar yig'indisi chiqariladi:
'error: elem is not exist'
6
Berilgan satr:
txt = 'abc'
2 raqamini satrga qo'shish bilan bog'liq
istisnoni ushlash uchun kod yozing. Shuningdek,
satrni bosh harf bilan konsolga chiqarishni yozing.