Python'до өзүнүн исключение түрлөрүн чыгаруу
Python'до демейкиде жайгашкан исключениелер ар кандай жагайларда бардык муктаждыктарыбызды канааттандыра албашы мүмкүн. Ошондуктан Python'до өзүнүн түрдүү исключениелерди түзүү мүмкүнчүлүгү бар.
Исключение түзүү үчүн, ООП классын
class ачкыч сөзү менен жарыялоо керек.
Анын оң жагында исключениенин аты жазылат, ал эми
атынан кийин тегерек кашаада - исключениенин түрү:
class Исключение(исключениенин түрү):
pass
Келгиле, өзүбүздүн ToBigLength классын
ашыкча узун тизмелерди кармоо үчүн түзөлү.
Бул класстын тегерек кашааларына, ал кармай турган
исключениенин түрүн жазалы.
Бул Exception исключениси болсун.
Класстын денесинде азыр pass жаза алабыз:
class ToBigLength(Exception):
pass
Жаңы эле түзүлгөн исключениенин ишин текшерели.
Бул үчүн try-except конструкциясын жазалы,
ал эми өзүбүздүн исключенибизди raise
атайын командасы менен чыгаралы:
try:
raise ToBigLength
except ToBigLength:
print('ката: тизме ашыкча чоң')
Код аткарылгандан кийин чыгат:
'ката: тизме ашыкча чоң'
Терс санды кармоо үчүн исключение түзүңүз.
Нөлдү кармоо үчүн исключение түзүңүз.