Python တွင် ခြွင်းချက်အမျိုးအစားအမျိုးမျိုးကို ဖမ်းယူခြင်း
တူညီသော ကုဒ်တစ်ခုတည်းတွင် ခြွင်းချက်အမျိုးအစားအမျိုးမျိုးကို ဖမ်းယူရန် လိုအပ်နိုင်သည်။
ကျွန်ုပ်တို့အနေဖြင့် သုညဖြင့်စားခြင်း ခြွင်းချက်ကို ဖမ်းယူရန် လိုအပ်သည်ဆိုပါစို့။ ထိုကဲ့သို့သောအမှားမျိုးတွင် ထွက်ပေါ်လာသော ခြွင်းချက်မှာ -
ZeroDivisionError: division by zero
၎င်းကိုဖမ်းယူရန် ခြွင်းချက်၏အမည်ကို
except ဘလောက်တွင် ရေးသားရပါမည်။
try:
print(1 / 0)
except ZeroDivisionError:
print('error: do not divide by zero')
ထို့အပြင် ကျွန်ုပ်တို့တွင် အောက်ပါစာရင်းရှိသည်ဆိုပါစို့။
lst = [1, 2, 3]
try ဘလောက်အတွင်း အခြားဖြစ်နိုင်ခြေရှိသော
အမှားမျိုးဖြင့် ကုဒ်ကိုရေးသားပါက၊ ဥပမာ - မရှိသောအချက်အလက်ကို
ထုတ်ပြခြင်း၊ ထိုအခါ except ဘလောက်တွင် မဖမ်းမိသော
ခြွင်းချက်သည် ရှေ့ဆက်သွားပြီး ကွန်ဆိုးတွင် ပေါ်လာမည်။ ၎င်းကြောင့်
ကုဒ်၏လုပ်ဆောင်ချက်များ ရပ်တန့်သွားမည်။
lst = [1, 2, 3]
try:
print(lst[4]) # ထွက်ပေါ်လာမည် - IndexError: list index out of range
except ZeroDivisionError:
print('error: do not divide by zero')
ထိုကဲ့သို့သော အခြေအနေကို ဖြေရှင်းရန်၊ ဘလောက်တစ်ခုစီတွင် သက်ဆိုင်ရာ ခြွင်းချက်အမျိုးအစား၏ အမည်ကို ဖော်ပြရပါမည်။ ကျွန်ုပ်တို့၏ကုဒ်ထဲသို့ မရှိသောအချက်အလက်အတွက် ခြွင်းချက်တစ်ခု ထည့်ကြည့်ရအောင်။
try:
print(lst[4])
except ZeroDivisionError:
print('error: do not divide by zero')
except IndexError:
print('error: elem is not exist')
အောက်ပါကုဒ်ကို ပေးထားသည်။
txt = '2'
res1 = txt + 3
res2 = txt1
res1 နှင့် res2 ဟူသော
ကိန်းရှင်များတွင် ဖော်ပြထားသော ခြွင်းချက်များကို
ဖမ်းယူနိုင်ရန် ကုဒ်ကိုရေးသားပါ။