Gooi jou eie tipes uitsonderings in Python
Uitsonderings wat by verstek in Python voorkom, kan nie altyd al ons behoeftes in verskillende situasies bevredig nie. Daarom het Python die vermoë ingebou om uitsonderings van jou eie tipe te skep.
Om 'n uitsondering te skep, moet jy 'n
spesiale OOP-klas verklaar met die
sleutelwoord class. Regs daarvan
word die naam van die uitsondering
geskryf, en na die naam in ronde hakies -
die tipe uitsondering:
class Uitsondering(tipe uitsondering):
pass
Kom ons skep ons eie klas ToBigLength
om te lang lyste te vang. In die
ronde hakies van hierdie klas skryf ons die
tipo uitsondering wat dit sal vang.
Laat dit die uitsondering Exception wees.
In die liggaam van die klas kan ons vir nou pass skryf:
class ToBigLength(Exception):
pass
Kom ons toets die werking van die pas
geskepte uitsondering. Om dit te doen,
skryf die konstruksie
try-except, en ons sal die uitsondering
gooi met die spesiale opdrag raise:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Na die uitvoering van die kode sal dit uitvoer:
'error: list is too big'
Skep 'n uitsondering om 'n negatiewe getal te vang.
Skep 'n uitsondering om nul te vang.