Python'до өзүнүн исключение түрлөрүн чыгаруу

Python'до демейкиде жайгашкан исключениелер ар кандай жагайларда бардык муктаждыктарыбызды канааттандыра албашы мүмкүн. Ошондуктан Python'до өзүнүн түрдүү исключениелерди түзүү мүмкүнчүлүгү бар.

Исключение түзүү үчүн, ООП классын class ачкыч сөзү менен жарыялоо керек. Анын оң жагында исключениенин аты жазылат, ал эми атынан кийин тегерек кашаада - исключениенин түрү:

pythonclass Исключение(исключениенин түрү):
  pass

Келгиле, өзүбүздүн ToBigLength классын ашыкча узун тизмелерди кармоо үчүн түзөлү. Бул класстын тегерек кашааларына, ал кармай турган исключениенин түрүн жазалы. Бул Exception исключениси болсун. Класстын денесинде азыр pass жаза алабыз:

pythonclass ToBigLength(Exception):
  pass

Жаңы эле түзүлгөн исключениенин ишин текшерели. Бул үчүн try-except конструкциясын жазалы, ал эми өзүбүздүн исключенибизди raise атайын командасы менен чыгаралы:

pythontry:
  raise ToBigLength
except ToBigLength:
  print('ката: тизме ашыкча чоң')

Код аткарылгандан кийин чыгат:

python'ката: тизме ашыкча чоң'
Задание 1

Терс санды кармоо үчүн исключение түзүңүз.

Задание 2

Нөлдү кармоо үчүн исключение түзүңүз.