offline version v3
Запись на курсы по HTML, CSS, JavaScript, PHP, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗pyPmExcThrC 81 of 129 menu

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