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:
class Ý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:
class 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ň:
try:
raise ToBigLength
except ToBigLength:
print('ýalňyşlyk: sanaw aşa uly')
Kody ýerine ýetirileninden soň çap bolunar:
'ýalňyşlyk: sanaw aşa uly'
Terbitli san üçin ýalňyşlyk dörediň.
Nol üçin ýalňyşlyk dörediň.