Python හි ව්‍යතිරේක අල්ලා ගැනීමේදී else කොටස

try-except ගොඩනැගීමට else කොටසක් ද එකතු කළ හැකිය. වැදගත් සූක්ෂ්ම කරුණ එනම්, else කොටසෙහි තබා ඇති කේතය ක්‍රියාත්මක වන්නේ try-except තුළ එයට පෙර කිසිදු ව්‍යතිරේකයක් අල්ලා ගෙන නොමැති නම් පමණි.

අපට ලැයිස්තුවක් ඇතැයි සිතමු:

pythonlst = [1, 2, 3]

try-except ගොඩනැගීමේදී, නොපවතින ලැයිස්තු මූලද්‍රව්‍යයක් සඳහා ව්‍යතිරේකය අල්ලා ගැනීම ලියන්න:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')

දැන් අපි else කොටසේ ලැයිස්තුවේ සියලුම මූලද්‍රව්‍යවල එකතුව මුද්‍රණය කිරීම නියම කරමු:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

try කොටසෙහි කේතය නොපවතින මූලද්‍රව්‍යයකට ප්‍රවේශ වන්නේ නම්, කොන්සෝලයේ දෝෂ පණිවිඩය පෙනෙනු ඇත:

error'error: elem is not exist'

දැන් අපි try කොටසේ නිසැකවම ලැයිස්තුවේ පවතින මූලද්‍රව්‍යයක් මුද්‍රණය කිරීම නියම කරමු:

pythontry:
  print(lst[0])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

කේතය ක්‍රියාත්මක කිරීමෙන් පසු, කොන්සෝලයේ අංක දෙකක් පෙනෙනු ඇත: try හි නියම කරන ලද මූලද්‍රව්‍යය සහ ලැයිස්තුවේ සියලුම මූලද්‍රව්‍යවල එකතුව:

python1
6
Задание 1

ලැයිස්තුව දෙනු ලැබේ:

pythonlst = [1, 2, 3]

ශුන්‍යයෙන් බෙදීම සම්බන්ධ ව්‍යතිරේකය අල්ලා ගැනීමට කේතය ලියන්න. මෙම ව්‍යතිරේකය පෙනෙන්නේ නැත්නම්, ලැයිස්තුවේ දිග මුද්‍රණය විය යුතුය.