Потребителски изключения в условия в 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. В противен
случай нека се хвърли изключение,
създадено от вас за предишния урок.