Карыстальніцкія выключэнні ў умовах у Python

Для выкідання выключэння звычайна задаюцца спецыяльныя ўмовы.

Хай у нас ёсць спіс:

pythonlst = [1, 2, 3]

Давайце задамо ўмову, калі даўжыня спісу меншая або роўная тром, то хай падлічваецца сума элементаў. У адваротным выпадку ў блоке else хай выкінецца наша выключэнне ToBigLength:

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

Пасля выканання кода вывядзецца:

python6

Цяпер давайце павялічым колькасць элементаў у спісе:

pythonlst = [1, 2, 3, 4]

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

Пасля выканання кода вывядзецца:

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

Напішыце ўмову, калі лік дадатны, то хай ён узводзіцца ў квадрат. Калі лік адмоўны - хай выкідваецца выключэнне, створанае вамі для папярэдняга ўроку.

Задание 2

Напішыце ўмову, калі лік не роўны нулю, то да яго дадаецца 5. У адваротным выпадку хай выкідваецца выключэнне, створанае вамі для папярэдняга ўроку.