Pythonda istisnolarni tutishda else bloki
try-except tuzilmasiga
else blokini ham qo'shish mumkin. Muhim jihati
shundaki, else blokida joylashtirilgan kod
try-except da undan oldin hech qanday
istisno tutilmagan taqdirda ishlaydi.
Bizda ro'yxat mavjud bo'lsin:
lst = [1, 2, 3]
try-except tuzilmasida ro'yxatning mavjud bo'lmagan
elementi uchun istisno tutishni yozamiz:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Endi else blokida ro'yxatning barcha elementlari
yig'indisini chiqarishni belgilaymiz:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Agar try blokidagi kod mavjud bo'lmagan elementga
murojaat qilsa, konsolda xato haqida xabar paydo bo'ladi:
'error: elem is not exist'
Endi try blokida ro'yxatda aniq mavjud bo'lgan
elementni chiqarishni belgilaymiz:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Kod bajarilgandan so'ng, konsolda ikkita raqam paydo bo'ladi:
try da belgilangan element va ro'yxatning barcha
elementlari yig'indisi:
1
6
Ro'yxat berilgan:
lst = [1, 2, 3]
Nolga bo'lish bilan bog'liq istisnoni tutadigan kod yozing. Agar bu istisno paydo bo'lmasa, ro'yxatning uzunligi chiqarilsin.