At kaste sine egne undtagelsestyper i Python

Undtagelser, der findes i Python som standard, kan ikke altid tilfredsstille alle vores behov i forskellige situationer. Derfor har Python en indbygget mulighed for at oprette undtagelser af ens egen type.

For at oprette en undtagelse, skal du erklære en speciel OOP-klasse ved hjælp af nøgleordet class. Til højre for det skrives undtagelsens navn, og efter navnet i parenteser - undtagelsestypen:

pythonclass Undtagelse(undtagelsestype):
  pass

Lad os oprette vores egen klasse ToBigLength til at fange for lange lister. I parenteser for denne klasse skriver vi typen af undtagelse, den vil fange. Lad det være undtagelsen Exception. I klassen kan vi indtil videre skrive pass:

pythonclass ToBigLength(Exception):
  pass

Lad os teste den netop oprettede undtagelse. For at gøre dette skriver vi konstruktionen try-except, og vi kaster vores undtagelse ved hjælp af det specielle kommando raise:

pythontry:
  raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Efter udførelse af koden vil følgende blive vist:

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

Opret en undtagelse for at fange et negativt tal.

Задание 2

Opret en undtagelse for at fange nul.