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ă:
lst = [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:
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:
6
Acum să creștem numărul de elemente din listă:
lst = [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:
'error: list is too big'
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ă.
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ă.