Egyéni kivételek feltételekben Pythonban

A kivétel dobásához általában speciális feltételeket határozunk meg.

Tegyük fel, hogy van egy listánk:

pythonlst = [1, 2, 3]

Állítsunk be egy feltételt: ha a lista hossza kisebb vagy egyenlő hárommal, akkor számoljuk ki az elemek összegét. Ellenkező esetben a else blokkban dobjuk a saját ToBigLength kivételünket:

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

A kód végrehajtása után ez jelenik meg:

python6

Most növeljük meg az elemek számát a listában:

pythonlst = [1, 2, 3, 4]

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

A kód végrehajtása után ez jelenik meg:

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

Írj egy feltételt: ha a szám pozitív, akkor emeld négyzetre. Ha a szám negatív - dobj egy kivételt, amit az előző leckében hoztál létre.

Задание 2

Írj egy feltételt: ha a szám nem egyenlő nullával, akkor adj hozzá 5-öt. Ellenkező esetben dobj egy kivételt, amit az előző leckében hoztál létre.