Niestandardowe wyjątki w warunkach w Pythonie

Do wyrzucenia wyjątku zwykle ustawia się specjalne warunki.

Załóżmy, że mamy listę:

pythonlst = [1, 2, 3]

Ustawmy warunek: jeśli długość listy jest mniejsza lub równa trzy, to niech obliczana jest suma elementów. W przeciwnym razie w bloku else niech zostanie wyrzucony nasz wyjątek ToBigLength:

pythontry:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Po wykonaniu kodu wypisze się:

python6

Teraz zwiększmy liczbę elementów na liście:

pythonlst = [1, 2, 3, 4]

try:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Po wykonaniu kodu wypisze się:

python'error: list is too big'
Задание 1

Napisz warunek: jeśli liczba jest dodatnia, to niech zostanie podniesiona do kwadratu. Jeśli liczba jest ujemna - niech zostanie wyrzucony wyjątek, stworzony przez Ciebie na poprzednią lekcję.

Задание 2

Napisz warunek: jeśli liczba nie jest równa zero, to dodaj do niej 5. W przeciwnym przypadku niech zostanie wyrzucony wyjątek, stworzony przez Ciebie na poprzednią lekcję.