Python да шартларида фойдаланувчининг истиснолари
Истиснони ташлаш учун оддатыйда махсус шартлар белгиланади.
Бизда рўйхат мавжуд деб фараз қилайлик:
lst = [1, 2, 3]
Келинг, шарт белгилайлик, агар рўйхатнинг узунлиги
уч ёки ундан кичик бўлса, у ҳолда элементларнинг
йиғиндиси ҳисоблаб чиқарилсин. Акс ҳолда,
else блогида бизнинг ToBigLength истисноимиз
ташлансин:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Код бажарилганидан сўнг чиқади:
6
Энди рўйхатдаги элементлар сонини кўпайтирамиз:
lst = [1, 2, 3, 4]
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Код бажарилганидан сўнг чиқади:
'error: list is too big'
Шарт ёзинг, агар рақам мусбат бўлса, у квадратга кўтарилсин. Агар рақам манфий бўлса - олдинги дарслик учун яратган истисноингиз ташлансин.
Шарт ёзинг, агар рақам нолга тенг бўлмаса,
унга 5 қўшилсин. Акc ҳолда
олдинги дарслик учун яратган истисноингиз
ташлансин.