Python-да өз ерекше жағдайларыңыздың типтерін тастау
Python-да әдепкі бойынша бар ерекше жағдайлар әртүрлі жағдайларда біздің барлық қажеттіліктерімізді қанағаттандыра алмауы мүмкін. Сондықтан Python-да өз типіңіздің ерекше жағдайларын жасау мүмкіндігі бар.
Ерекше жағдай жасау үшін, class кілт сөзінің
көмегімен арнайы ООП класын жариялау керек.
Оның оң жағында ерекше жағдайдың атауы жазылады, ал атаудан кейін
дөңгелек жақшаларда - ерекше жағдайдың типі:
class ЕрекшеЖағдай(ерекше жағдай типі):
pass
Тым ұзын тізімдерді қарсы алу үшін өз ToBigLength
класымызды жасайық. Бұл кластың дөңгелек жақшаларында оның
қарсы алатын ерекше жағдайының типін жазайық.
Бұл Exception ерекше жағдайы болсын.
Клас денесінде әзірше pass жаза аламыз:
class ToBigLength(Exception):
pass
Жаңа ғана жасалған ерекше жағдайдың жұмысын тексерейік.
Ол үшін try-except құрылымын жазайық,
ал біздің ерекше жағдайымызды арнайы raise командасының
көмегімен тастайық:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Код орындалғаннан кейін шығады:
'error: list is too big'
Теріс санды қарсы алу үшін ерекше жағдай жасаңыз.
Нөлді қарсы алу үшін ерекше жағдай жасаңыз.