Python හි ව්යතිරේක අල්ලා ගැනීමේදී finally කොටස
ව්යතිරේක ඇත්තේද නැත්තේද යන්නට නොසලකා යම් පණිවුඩයක්
ප්රදර්ශනය කිරීමට අවශ්ය අවස්ථාවන්හිදී,
ඔබට try-except ගෘහනිර්මාණය තුළ finally කොටස
භාවිතා කළ යුතුය.
අපට ලැයිස්තුවක් සහ නොපවතින ලැයිස්තු මූලද්රව්යයක් අල්ලා ගැනීම සඳහා try-except ගෘහනිර්මාණයක් ඇති යැයි සිතමු:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('දෝෂය: මූලද්රව්යය නොපවතී')
දැන් අපි නොපවතින ලැයිස්තු මූලද්රව්යයකට ප්රවේශ වීමට උත්සාහ කරමු, නමුත් ඒ සමඟම finally කොටස තුළ මූලද්රව්යවල එකතුව මුද්රණය කිරීමේ විධානය ලියන්නෙමු:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('දෝෂය: මූලද්රව්යය නොපවතී')
finally:
print(sum(lst))
කේතය ක්රියාත්මක කිරීමෙන් පසු, අල්ලාගත් ව්යතිරේකය සහ මූලද්රව්යවල එකතුව දෙකම ප්රදර්ශනය වේ:
'දෝෂය: මූලද්රව්යය නොපවතී'
6
යූනිකෝඩ් වලින් පේළියක් ලබා දී ඇත:
txt = 'abc'
පේළියට 2 අංකය එකතු කිරීමට අදාළ ව්යතිරේකය
අල්ලා ගන්නා කේතය ලියන්න. එමෙන්ම පේළිය විශාල අකුරින්
කොන්සෝලයට මුද්රණය කිරීමේ විධානයක්ද එකතු කරන්න.