Python-da oz istisna tiplerini atmaq

Python-da əvvəlcədən mövcud olan istisnalar həmişə butun ehtiyaclarımızı muxxtəlif situasiyalarda qarsılaya bilmir. Buna gorə Python-da oz istisna tipimizi yaratmaq imkanı daxil edilib.

Istisna yaratmaq ucun class açar sozu vasitəsiilə xüsusi bir OOP sinfi elan etmək lazımdır. Onun sagında istisnanın adi yazılır, və addan sonra morterizələr icərisində - istisnanın tipi:

pythonclass Istisna(istisna tipi):
  pass

Gəlin asılı siyahıları tutmaq ucun oz ToBigLength sinfimizi yaradaq. Bu sinfin morterizələri icərisində onun tutacağı istisna tipini yazaq. Bunun Exception istisnası olmasına icazə verək. Sinfin govdəsində hələlik pass yaza bilərik:

pythonclass ToBigLength(Exception):
  pass

Gəlin indicə yaratdığımız istisnanın işini yoxlayaq. Bunun ucun try-except qurulusunu yazaq, və istisnamızı xüsusi raise komandası vasitəsiilə ataq:

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

Kod icra edildikdən sonra cıxacaq:

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

Menfi ədədi tutmaq ucun bir istisna yaratın.

Задание 2

Sıfırı tutmaq ucun bir istisna yaratın.