Blloku else në kapjen e përjashtimeve në Python
Në konstruksionin try-except gjithashtu mund të
shtohet blloku else. Një nuancë e rëndësishme
është se kodi i vendosur në bllokun
else do të ekzekutohet nëse para tij në
try-except nuk është kapur asnjë
përjashtim.
Le të themi se kemi një listë:
lst = [1, 2, 3]
Në konstruksionin try-except le të shkruajmë
kapjen e përjashtimit për një element
që nuk ekziston në listë:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Tani le të përcaktojmë në bllokun else
printimin e shumës së të gjithë elementëve të listës:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Nëse kodi në bllokun try i qaset një
elementi që nuk ekziston, atëherë në konsol
do të shfaqet një mesazh gabimi:
'error: elem is not exist'
Tani le të përcaktojmë në bllokun try printimin e
elementit që me siguri ndodhet në listë:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Pas ekzekutimit të kodit në konsol do të shfaqen
dy numra: elementi i përcaktuar në try
dhe shuma e të gjithë elementëve të listës:
1
6
Është dhënë lista:
lst = [1, 2, 3]
Shkruani kod për të kapur përjashtimin, që lidhet me pjesëtimin me zero. Në rast se ky përjashtim nuk shfaqet, le të printohet gjatësia e listës.