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:

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

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

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

Pēc koda izpildes tiks izvadīts:

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

Izveidojiet izņēmumu negatīva skaitļa pārtveršanai.

Задание 2

Izveidojiet izņēmumu nulles pārtveršanai.