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 ဘလောက်အတွင်းရှိ ကုဒ်သည် မရှိသော အစိတ်အပိုင်းကို ရည်ညွှန်းပါက console တွင် အမှားအယွင်းအကြောင်း သတင်းစကားပေါ်လာမည်-

error'error: elem is not exist'

ယခု try ဘလောက်အတွင်း စာရင်းထဲတွင် အမှန်ပင်ရှိသော အစိတ်အပိုင်းတစ်ခု၏ အထွက်ကို သတ်မှတ်ပါမည်-

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

ကုဒ်အား လုပ်ဆောင်ပြီးနောက် console တွင် နံပါတ်နှစ်ခု ပေါ်လာမည်- try တွင် သတ်မှတ်ထားသော အစိတ်အပိုင်းနှင့် စာရင်းရှိ အစိတ်အပိုင်းအားလုံး၏ ပေါင်းလဒ်-

python1
6
Задание 1

စာရင်းတစ်ခုကို ပေးထားသည်-

pythonlst = [1, 2, 3]

သုညဖြင့် စားခြင်းနှင့် သက်ဆိုင်သော ခြွင်းချက်ကို ဖမ်းယူရန် ကုဒ်ရေးပါ။ အကယ်၍ ယင်း ခြွင်းချက် မပေါ်ပေါက်ပါက စာရင်း၏ အရှည်ကို ထုတ်ပြပါစေ။