Kutupa Aina Zako Mwenyewe za Makosa katika Python
Makosa yaliyoko kwenye Python kwa msingi, hayawezi kila wakati kukidhi mahitaji yetu yote katika hali mbalimbali. Kwa hivyo, Python imejaa uwezo wa kuunda makosa ya aina yako mwenyewe.
Ili kuunda kosa, unahitaji kutangaza
darasa maalum la OOP kwa kutumia neno kuu
class. Upande wa kulia wake
imeandikwa jina la kosa, na baada ya jina
kwenye mabano ya mviringo - aina ya kosa:
class Kosa(aina ya kosa):
pass
Wacha tuunde darasa letu ToBigLength
kukamata orodha ndefu sana. Katika
mabano ya mraba ya darasa hili tuandike
aina ya kosa ambalo litakamata.
Wacha iwe kosa Exception.
Katika mwili wa darasa kwa sasa unaweza kuandika pass:
class ToBigLength(Exception):
pass
Wacha tuangalie utendaji kazi wa kosa
tulilounda. Kwa hili, tuandike muundo
try-except, na tukitupie kosa letu
kwa kutumia amri maalum raise:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Baada ya kutekeleza kodi itatokea:
'error: list is too big'
Unda kosa kukamata nambari hasi.
Unda kosa kukamata sifuri.