Egendefinerte unntak i betingelser i Python

For å kaste et unntak settes det vanligvis spesielle betingelser.

La oss si at vi har en liste:

pythonlst = [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:

pythontry:
  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:

python6

La oss nå øke antall elementer i listen:

pythonlst = [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:

python'error: list is too big'
Задание 1

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.

Задание 2

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.