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