Python-da shartlar asosida foydalanuvchi istisnolari

Istisno chiqarish uchun odatda maxsus shartlar belgilanadi.

Faraz qilaylik, bizda ro'yxat mavjud:

pythonlst = [1, 2, 3]

Keling, shartni belgilaymiz: agar ro'yxatning uzunligi uchtadan kichik yoki teng bo'lsa, unda elementlar yig'indisi hisoblansin. Aks holda, else blokida bizning ToBigLength istisnomiz chiqarilsin:

pythontry:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Kod bajarilgandan keyin chiqadi:

python6

Keling endi ro'yxatdagi elementlar sonini oshiramiz:

pythonlst = [1, 2, 3, 4]

try:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Kod bajarilgandan keyin chiqadi:

python'error: list is too big'
Задание 1

Shartni yozing: agar son musbat bo'lsa, uning kvadrati hisoblansin. Agar son manfiy bo'lsa - oldingi dars uchun siz yaratgan istisno chiqarilsin.

Задание 2

Shartni yozing: agar son nolga teng bo'lmasa, unga 5 qo'shilsin. Aks holda, oldingi dars uchun siz yaratgan istisno chiqarilsin.