Սեփական բացառությունների տեսակների նետումը Python-ում

Python-ում լռելյայն առկա բացառությունները միշտ չէ, որ կարող են բավարարել մեր բոլոր կարիքները տարբեր situats'iannerում: Ուստի Python-ում ներկառուցված է հնարավորություն ստեղծելու սեփական տիպի բացառություններ:

Բացառություն ստեղծելու համար անհրաժեշտ է հայտարարել հատուկ OOP դաս՝ օգտագործելով class բանալի բառը: Դրանից աջ գրվում է բացառության անունը, իսկ անվանումից հետո կլոր փակագծերում՝ բացառության տեսակը:

pythonclass Բացառություն(բացառության տեսակ):
  pass

Եկեք ստեղծենք մեր սեփական ToBigLength դասը չափազանց երկար ցուցակները բռնելու համար: Այս դասի կլոր փակագծերում գրենք այն բացառության տեսակը, որը այն կբռնի: Թող դա լինի Exception բացառությունը: Դասի մարմնում առայժմ կարելի է գրել pass:

pythonclass ToBigLength(Exception):
  pass

Եկեք ստուգենք հենց նոր ստեղծված բացառության աշխատանքը: Դրա համար գրենք try-except կառուցվածքը, իսկ մեր բացառությունը նետենք օգտագործելով հատուկ raise հրամանը:

pythontry:
  raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Կոդի կատարումից հետո կարտածվի.

python'error: list is too big'
Задание 1

Ստեղծեք բացառություն բացասական թիվ բռնելու համար:

Задание 2

Ստեղծեք բացառություն զրո բռնելու համար: