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:
lst = [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:
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:
6
Most növeljük meg az elemek számát a listában:
lst = [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:
'error: list is too big'
Í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.
Í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.