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:

pythonlst = [1, 2, 3]

try-except tuzilmasida ro'yxatning mavjud bo'lmagan elementi uchun istisno tutishni yozamiz:

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

Endi else blokida ro'yxatning barcha elementlari yig'indisini chiqarishni belgilaymiz:

pythontry:
  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'error: elem is not exist'

Endi try blokida ro'yxatda aniq mavjud bo'lgan elementni chiqarishni belgilaymiz:

pythontry:
  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:

python1
6
Задание 1

Ro'yxat berilgan:

pythonlst = [1, 2, 3]

Nolga bo'lish bilan bog'liq istisnoni tutadigan kod yozing. Agar bu istisno paydo bo'lmasa, ro'yxatning uzunligi chiqarilsin.