Истиснороти корбарии дар шартҳо дар 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 илова карда шавад. Дар акси
ҳол истисное партофта шавад,
ки шумо барои дарси гузашта сохта будед.