Hedhja e tipave të veçanta të përjashtimeve në Python
Përjashtimet që gjenden në Python si parazgjedhje, nuk mund të kënaqin gjithmonë të gjitha nevojat tona në situata të ndryshme. Prandaj në Python është e mundur të krijohen përjashtime të tipit tuaj.
Për të krijuar një përjashtim, duhet të deklaroni
nje klasë të veçantë OOP me fjalën kyçe
class. Në të djathtë të saj
shkruhet emri i përjashtimit, dhe pas emrit
në kllapa të rrumbullakëta - lloji i përjashtimit:
class Përjashtim(lloji i përjashtimit):
pass
Le të krijojmë klasën tonë ToBigLength
për kapjen e listave shumë të gjata. Në
kllapat e rrumbullakëta të kësaj klase do të shkruajmë
llojin e përjashtimit që do të kapë.
Le të jetë ky përjashtimi Exception.
Në trupin e klasës për tani mund të shkruani pass:
class ToBigLength(Exception):
pass
Le të kontrollojmë funksionimin e përjashtimit
të sapokrijuar. Për këtë, le të shkruajmë konstruksionin
try-except, dhe përjashtimin tonë
do ta hedhim me komandën e veçantë raise:
try:
raise ToBigLength
except ToBigLength:
print('error: lista është shumë e madhe')
Pas ekzekutimit të kodit do të shfaqet:
'error: lista është shumë e madhe'
Krijoni një përjashtim për kapjen e numrave negativë.
Krijoni një përjashtim për kapjen e zeros.