Python-da öz tipindäki ýalňyşlyklary çykarmak

Python-da bellenen ýalňyşlyklar, dürli ýagdaýlardaky ähli isleglerimizi her wagt kanagatlandyryp bilmeýär. Şonuň üçin Python-da öz tipimizdäki ýalňyşlyklary döretmek mümkinçiligi gurnalan.

Ýalňyşlyk döretmek üçin, class açar sözi ýardymynda ýörite OOP klasyny yglan etmeli. Oňuň sag tarapynda ýalňyşlygyň ady, adyndan soň bolsa ýaýly çyzyk içinde - ýalňyşlygyň görnüşi ýazylýar:

pythonclass Ýalňyşlyk(ýalňyşlyk görnüşi):
  pass

Geliň, aşa uzyn sanawlar üçin ToBigLength atly öz klasymyzy döreteliý. Bu klasyň ýaýly çyzyklaryna, ol tutjak ýalňyşlygyň görnüşini ýazalyň. Onuň Exception ýalňyşlygy bolsun. Klasyň bedeninde häzirlikçe pass ýazyp bileris:

pythonclass ToBigLength(Exception):
  pass

Geliň, ýene döredilen ýalňyşlygyň işini barlalyň. Bunüň üçin try-except gurluşyny ýazalyň, ýalňyşlygy bolsa ýörite raise buýrugy ýardymynda çykaryň:

pythontry:
  raise ToBigLength
except ToBigLength:
  print('ýalňyşlyk: sanaw aşa uly')

Kody ýerine ýetirileninden soň çap bolunar:

python'ýalňyşlyk: sanaw aşa uly'
Задание 1

Terbitli san üçin ýalňyşlyk dörediň.

Задание 2

Nol üçin ýalňyşlyk dörediň.