Python හි ව්යතිරේක අල්ලා ගැනීමේදී else කොටස
try-except ගොඩනැගීමට else
කොටසක් ද එකතු කළ හැකිය. වැදගත් සූක්ෂ්ම කරුණ
එනම්, else කොටසෙහි තබා ඇති කේතය
ක්රියාත්මක වන්නේ try-except
තුළ එයට පෙර කිසිදු ව්යතිරේකයක් අල්ලා
ගෙන නොමැති නම් පමණි.
අපට ලැයිස්තුවක් ඇතැයි සිතමු:
lst = [1, 2, 3]
try-except ගොඩනැගීමේදී, නොපවතින
ලැයිස්තු මූලද්රව්යයක් සඳහා ව්යතිරේකය
අල්ලා ගැනීම ලියන්න:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
දැන් අපි else කොටසේ ලැයිස්තුවේ
සියලුම මූලද්රව්යවල එකතුව මුද්රණය කිරීම
නියම කරමු:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
try කොටසෙහි කේතය නොපවතින මූලද්රව්යයකට
ප්රවේශ වන්නේ නම්, කොන්සෝලයේ දෝෂ පණිවිඩය
පෙනෙනු ඇත:
'error: elem is not exist'
දැන් අපි try කොටසේ නිසැකවම ලැයිස්තුවේ
පවතින මූලද්රව්යයක් මුද්රණය කිරීම නියම කරමු:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
කේතය ක්රියාත්මක කිරීමෙන් පසු, කොන්සෝලයේ
අංක දෙකක් පෙනෙනු ඇත: try හි නියම කරන ලද
මූලද්රව්යය සහ ලැයිස්තුවේ සියලුම මූලද්රව්යවල
එකතුව:
1
6
ලැයිස්තුව දෙනු ලැබේ:
lst = [1, 2, 3]
ශුන්යයෙන් බෙදීම සම්බන්ධ ව්යතිරේකය අල්ලා ගැනීමට කේතය ලියන්න. මෙම ව්යතිරේකය පෙනෙන්නේ නැත්නම්, ලැයිස්තුවේ දිග මුද්රණය විය යුතුය.