Карыстальніцкія выключэнні ў умовах у 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. У адваротным
выпадку хай выкідваецца выключэнне,
створанае вамі для папярэдняга ўроку.