Pašu izņēmumu tipu izveidošana Python
Izņēmumi, kas noklusējumi atrodas Python, ne vienmēr var apmierināt visas mūsu vajadzības dažādās situācijās. Tāpēc Python ir iebūvēta iespēja izveidot izņēmumus paša veidotā tipā.
Lai izveidotu izņēmumu, ir jādeklarē
speciāla OOP klase, izmantojot atslēgvārdu
class. Pa labi no tā
tiek rakstīts izņēmuma nosaukums, un pēc nosaukuma
apaļās iekavās - izņēmuma tips:
class Izņēmums(izņēmuma tips):
pass
Izveidosim savu klasi ToBigLength
pārāk garu sarakstu pārtveršanai.
Šīs klases apaļajās iekavās ierakstīsim
izņēmuma tipu, ko tā pārtvers.
Lai tas būtu izņēmums Exception.
Klasei ķermenī pagaidām var ierakstīt pass:
class ToBigLength(Exception):
pass
Pārbaudīsim tikko izveidotā
izņēmuma darbību. Lai to izdarītu, ierakstīsim konstrukciju
try-except, un mūsu izņēmumu
izmetīsim ar speciālu komandu raise:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Pēc koda izpildes tiks izvadīts:
'error: list is too big'
Izveidojiet izņēmumu negatīva skaitļa pārtveršanai.
Izveidojiet izņēmumu nulles pārtveršanai.