Brugerdefinerede undtagelser i betingelser i Python

Til at kaste en undtagelse stilles der normalt specielle betingelser.

Lad os sige, at vi har en liste:

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

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

python6

Lad os nu øge antallet af 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')

Efter udførelse af koden vil der blive vist:

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

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.

Задание 2

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.