Niestandardowe wyjątki w warunkach w Pythonie
Do wyrzucenia wyjątku zwykle ustawia się specjalne warunki.
Załóżmy, że mamy listę:
lst = [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:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Po wykonaniu kodu wypisze się:
6
Teraz zwiększmy liczbę elementów na liście:
lst = [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ę:
'error: list is too big'
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ę.
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ę.