Kizuizi cha else Wakati wa Kukamata Isipokuwa katika Python
Katika muundo try-except pia inaweza
kuongezwa kizuizi else. Nuances muhimu
ni kwamba msimbo uliowekwa kwenye kizuizi
else utafanya kazi ikiwa haujakamatwa hata moja
isipokuwa katika try-except kabla yake.
Acha tuwe na orodha:
lst = [1, 2, 3]
Katika muundo try-except tuandike
kamati ya kukamata isipokuwa kwa kipengele kisichopo
orodhani:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Sasa hebu tuonyeshe kwenye kizuizi else
matokeo ya jumla ya vipengele vyote vya orodha:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Ikiwa msimbo kwenye kizuizi try unakabiliana na
kipengele kisichopo, basi kwenye console
utakuja ujumbe wa kosa:
'error: elem is not exist'
Sasa tuweke kwenye kizuizi try matokeo
ya kipengele, ambacho hakika kiko kwenye orodha:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Baada ya kutekeleza msimbo kwenye console zitakuja
nambari mbili: kipengee kilichobainishwa katika try
na jumla ya vipengele vyote vya orodha:
1
6
Orodha iliyopewa:
lst = [1, 2, 3]
Andika msimbo, ili ukamate isipokuwa, inayohusiana na mgawanyiko kwa sifuri. Ikiwa, isipokuwa hii haionekani, acha iwe urefu wa orodha.