Gebruikergemaakte uitsonderings in voorwaardes in Python
Vir die gooi van 'n uitsondering word gewoonlik spesiale voorwaardes gestel.
Kom ons het 'n lys:
lst = [1, 2, 3]
Kom ons stel 'n voorwaarde: as die lengte van die lys
kleiner as of gelyk aan drie is, laat dan die som van
die elemente bereken word. Andersins, in die
else-blok, laat ons uitsondering
ToBigLength gegooi word:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Na uitvoering van die kode sal die volgende vertoon word:
6
Kom ons verhoog nou die aantal elemente in die lys:
lst = [1, 2, 3, 4]
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Na uitvoering van die kode sal die volgende vertoon word:
'error: list is too big'
Skryf 'n voorwaarde: as die getal positief is, laat dit dan tot die tweede mag verhef word. As die getal negatief is - laat die uitsondering, wat jy vir die vorige les geskep het, gegooi word.
Skryf 'n voorwaarde: as die getal nie gelyk is aan nul nie,
laat 5 dan daaraan getel word. Andersins
laat die uitsondering,
wat jy vir die vorige les geskep het, gegooi word.