Excepții personalizate în condiții în Python

Pentru a arunca o excepție se stabilesc de obicei condiții speciale.

Să presupunem că avem o listă:

pythonlst = [1, 2, 3]

Să stabilim o condiție: dacă lungimea listei este mai mică sau egală cu trei, atunci să se calculeze suma elementelor. În caz contrar, în blocul else să fie aruncată excepția noastră ToBigLength:

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

După executarea codului va fi afișat:

python6

Acum să creștem numărul de elemente din listă:

pythonlst = [1, 2, 3, 4]

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

După executarea codului va fi afișat:

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

Scrieți o condiție: dacă numărul este pozitiv, atunci să fie ridicat la pătrat. Dacă numărul este negativ - să fie aruncată excepția pe care ați creat-o pentru lecția precedentă.

Задание 2

Scrieți o condiție: dacă numărul nu este egal cu zero, atunci la el se adaugă 5. În caz contrar să fie aruncată excepția pe care ați creat-o pentru lecția precedentă.