Python-da shartlar asosida foydalanuvchi istisnolari
Istisno chiqarish uchun odatda maxsus shartlar belgilanadi.
Faraz qilaylik, bizda ro'yxat mavjud:
lst = [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:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Kod bajarilgandan keyin chiqadi:
6
Keling endi ro'yxatdagi elementlar sonini oshiramiz:
lst = [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:
'error: list is too big'
Shartni yozing: agar son musbat bo'lsa, uning kvadrati hisoblansin. Agar son manfiy bo'lsa - oldingi dars uchun siz yaratgan istisno chiqarilsin.
Shartni yozing: agar son nolga teng bo'lmasa,
unga 5 qo'shilsin. Aks
holda, oldingi dars uchun siz yaratgan istisno
chiqarilsin.