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:
class 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:
class 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:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Kod icra edildikdən sonra cıxacaq:
'error: list is too big'
Menfi ədədi tutmaq ucun bir istisna yaratın.
Sıfırı tutmaq ucun bir istisna yaratın.