Brugerdefinerede undtagelser i betingelser i Python
Til at kaste en undtagelse stilles der normalt specielle betingelser.
Lad os sige, at vi har en liste:
lst = [1, 2, 3]
Lad os stille betingelsen, at hvis længden af listen
er mindre end eller lig med tre, så skal summen af
elementerne beregnes. Ellers, i
else-blokken, skal vores undtagelse
ToBigLength kastes:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Efter udførelse af koden vil der blive vist:
6
Lad os nu øge antallet af elementer i listen:
lst = [1, 2, 3, 4]
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Efter udførelse af koden vil der blive vist:
'error: list is too big'
Skriv en betingelse: hvis tallet er positivt, skal det opløftes til anden potens. Hvis tallet er negativt, skal der kastes en undtagelse, som du oprettede i den forrige lektion.
Skriv en betingelse: hvis tallet ikke er lig med nul,
skal der lægges 5 til det. Ellers
skal der kastes en undtagelse,
som du oprettede i den forrige lektion.