Սեփական բացառությունների տեսակների նետումը Python-ում
Python-ում լռելյայն առկա բացառությունները միշտ չէ, որ կարող են բավարարել մեր բոլոր կարիքները տարբեր situats'iannerում: Ուստի Python-ում ներկառուցված է հնարավորություն ստեղծելու սեփական տիպի բացառություններ:
Բացառություն ստեղծելու համար անհրաժեշտ է հայտարարել
հատուկ OOP դաս՝ օգտագործելով class
բանալի բառը: Դրանից աջ
գրվում է բացառության անունը, իսկ անվանումից հետո
կլոր փակագծերում՝ բացառության տեսակը:
class Բացառություն(բացառության տեսակ):
pass
Եկեք ստեղծենք մեր սեփական ToBigLength դասը
չափազանց երկար ցուցակները բռնելու համար:
Այս դասի կլոր փակագծերում գրենք
այն բացառության տեսակը, որը այն կբռնի:
Թող դա լինի Exception բացառությունը:
Դասի մարմնում առայժմ կարելի է գրել pass:
class ToBigLength(Exception):
pass
Եկեք ստուգենք հենց նոր ստեղծված բացառության աշխատանքը:
Դրա համար գրենք try-except կառուցվածքը,
իսկ մեր բացառությունը նետենք օգտագործելով հատուկ raise հրամանը:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Կոդի կատարումից հետո կարտածվի.
'error: list is too big'
Ստեղծեք բացառություն բացասական թիվ բռնելու համար:
Ստեղծեք բացառություն զրո բռնելու համար: