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:
class 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:
class 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:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Efter udførelse af koden vil følgende blive vist:
'error: list is too big'
Opret en undtagelse for at fange et negativt tal.
Opret en undtagelse for at fange nul.