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 ဘလောက်အတွင်းရှိ ကုဒ်သည်
မရှိသော အစိတ်အပိုင်းကို ရည်ညွှန်းပါက
console တွင် အမှားအယွင်းအကြောင်း
သတင်းစကားပေါ်လာမည်-
'error: elem is not exist'
ယခု try ဘလောက်အတွင်း စာရင်းထဲတွင်
အမှန်ပင်ရှိသော အစိတ်အပိုင်းတစ်ခု၏
အထွက်ကို သတ်မှတ်ပါမည်-
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
ကုဒ်အား လုပ်ဆောင်ပြီးနောက် console တွင်
နံပါတ်နှစ်ခု ပေါ်လာမည်- try တွင်
သတ်မှတ်ထားသော အစိတ်အပိုင်းနှင့်
စာရင်းရှိ အစိတ်အပိုင်းအားလုံး၏ ပေါင်းလဒ်-
1
6
စာရင်းတစ်ခုကို ပေးထားသည်-
lst = [1, 2, 3]
သုညဖြင့် စားခြင်းနှင့် သက်ဆိုင်သော ခြွင်းချက်ကို ဖမ်းယူရန် ကုဒ်ရေးပါ။ အကယ်၍ ယင်း ခြွင်းချက် မပေါ်ပေါက်ပါက စာရင်း၏ အရှည်ကို ထုတ်ပြပါစေ။