Python-да өз ерекше жағдайларыңыздың типтерін тастау

Python-да әдепкі бойынша бар ерекше жағдайлар әртүрлі жағдайларда біздің барлық қажеттіліктерімізді қанағаттандыра алмауы мүмкін. Сондықтан Python-да өз типіңіздің ерекше жағдайларын жасау мүмкіндігі бар.

Ерекше жағдай жасау үшін, class кілт сөзінің көмегімен арнайы ООП класын жариялау керек. Оның оң жағында ерекше жағдайдың атауы жазылады, ал атаудан кейін дөңгелек жақшаларда - ерекше жағдайдың типі:

pythonclass ЕрекшеЖағдай(ерекше жағдай типі):
  pass

Тым ұзын тізімдерді қарсы алу үшін өз ToBigLength класымызды жасайық. Бұл кластың дөңгелек жақшаларында оның қарсы алатын ерекше жағдайының типін жазайық. Бұл Exception ерекше жағдайы болсын. Клас денесінде әзірше pass жаза аламыз:

pythonclass ToBigLength(Exception):
  pass

Жаңа ғана жасалған ерекше жағдайдың жұмысын тексерейік. Ол үшін try-except құрылымын жазайық, ал біздің ерекше жағдайымызды арнайы raise командасының көмегімен тастайық:

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

Код орындалғаннан кейін шығады:

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

Теріс санды қарсы алу үшін ерекше жағдай жасаңыз.

Задание 2

Нөлді қарсы алу үшін ерекше жағдай жасаңыз.