Egendefinerte unntak i betingelser i Python
For å kaste et unntak settes det vanligvis spesielle betingelser.
La oss si at vi har en liste:
lst = [1, 2, 3]
La oss sette en betingelse: hvis lengden på listen
er mindre enn eller lik tre, la summen av
elementene beregnes. Ellers, i
else-blokken, la vårt unntak
ToBigLength kastes:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Etter kjøring av koden vil dette skrives ut:
6
La oss nå øke antall 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')
Etter kjøring av koden vil dette skrives ut:
'error: list is too big'
Skriv en betingelse: hvis tallet er positivt, la det bli kvadrert. Hvis tallet er negativt - la et unntak kastes, det du opprettet i forrige leksjon.
Skriv en betingelse: hvis tallet ikke er lik null,
legg til 5 til det.
Ellers la et unntak kastes,
det du opprettet i forrige leksjon.