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