Python ကလွဲရင် စမ်းကြည့်ပါ။
ပိတ်ဆို့ခြင်းသည် သင့်အား အမှားများအတွက် ကုဒ် try
တစ်တုံးကို စမ်းသပ်နိုင်စေပါသည်။
ပိတ်ဆို့ခြင်း သည် except
သင့်အား အမှားကို ကိုင်တွယ်နိုင်စေပါသည်။
else
error မရှိသောအခါ block သည် သင့်အား code ကို execute လုပ်နိုင်သည် ။
ပိတ်ဆို့ခြင်းသည် ကြိုးစားခြင်း ၏ finally
ရလဒ်နှင့် ပိတ်ဆို့ခြင်းမှလွဲ၍ မည်သို့ပင်ဖြစ်စေ ကုဒ်ကိုလုပ်ဆောင်စေနိုင်သည်။
ခြွင်းချက် ကိုင်တွယ်ခြင်း။
အမှားအယွင်းတစ်ခု ဖြစ်ပေါ်သောအခါ သို့မဟုတ် ကျွန်ုပ်တို့ ၎င်းကိုခေါ်ဆိုသည့် ခြွင်းချက်အနေဖြင့် Python သည် ပုံမှန်အားဖြင့် ရပ်တန့်ပြီး error message တစ်ခုကို ထုတ်ပေးလိမ့်မည်။
ဤခြွင်းချက်များအား ထုတ်ပြန်ချက်ကို အသုံးပြု၍ ကိုင်တွယ်နိုင်သည် try
-
ဥပမာ
သတ်မှတ်ထား ခြင်း try
မရှိသောကြောင့် ပိတ်ဆို့ခြင်းသည် ခြွင်းချက်တစ်ခုထုတ်ပေးလိမ့်မည်၊x
try:
print(x)
except:
print("An exception occurred")
try block သည် error တက်လာသောကြောင့်၊ မှလွဲ၍ block ကို လုပ်ဆောင်ပါမည်။
စမ်းသုံးပိတ်ဆို့ခြင်းမရှိဘဲ၊ ပရိုဂရမ်သည် ပျက်စီးသွားပြီး error တစ်ခုပေါ်လာလိမ့်မည်-
ဥပမာ
x
မသတ်မှတ်ထားသော ကြောင့် ဤထုတ်ပြန်ချက်သည် အမှားအယွင်းတစ်ခုပေါ်ပေါက်လာလိမ့်မည် -
print(x)
ခြွင်းချက်များစွာ
သင်သည် ခြွင်းချက်လုပ်ကွက်များစွာကို သင်အလိုရှိသကဲ့သို့ သတ်မှတ်နိုင်သည်၊ ဥပမာ- အထူးအမှားမျိုးအတွက် ကုဒ်၏ အထူးဘလောက်တစ်ခုကို လုပ်ဆောင်လိုပါက၊
ဥပမာ
try block သည် NameError
အခြား error များအတွက် မက်ဆေ့ချ်တစ်ခု တက်လာပါက စာတစ်စောင်ကို print ထုတ်ပါ။
try:
print(x)
except NameError:
print("Variable x
is not defined")
except:
print("Something else went
wrong")
မဟုတ်လို့လား။
else
အမှားအယွင်းများ မပေါ်ပေါက်ပါက လုပ်ဆောင်ရန် ကုဒ်ပိတ်ဆို့ခြင်းကို သတ်မှတ်ရန် သော့ချက်စကားလုံးကို အသုံးပြုနိုင်သည် ။
ဥပမာ
ဤဥပမာတွင်၊ try
ပိတ်ဆို့ခြင်းသည် မည်သည့်အမှားအယွင်းကိုမျှ မထုတ်ပေးပါ။
try:
print("Hello")
except:
print("Something went
wrong")
else:
print("Nothing went wrong")
နောက်ဆုံး
သတ်မှတ်ထား finally
ပါက၊ ကြိုးစားပိတ်ဆို့ခြင်းသည် အမှားအယွင်းတစ်ခု ပေါ်ပေါက်လာပါက မည်သို့ပင်ဆိုစေကာမူ ပိတ်ဆို့ခြင်းကို လုပ်ဆောင်ပါမည်။
ဥပမာ
try:
print(x)
except:
print("Something went
wrong")
finally:
print("The 'try except' is finished")
အရာဝတ္ထုများကို ပိတ်ပြီး အရင်းအမြစ်များကို ရှင်းလင်းရန် ၎င်းသည် အသုံးဝင်နိုင်သည်-
ဥပမာ
ဖွင့်၍မရသော ဖိုင်တစ်ခုသို့ စာရေးရန် ကြိုးစားပါ-
try:
f = open("demofile.txt")
try:
f.write("Lorum Ipsum")
except:
print("Something went wrong when writing to the file")
finally:
f.close()
except:
print("Something went wrong when opening the
file")
ဖိုင်အရာဝတ္တုကို ဖွင့်မထားဘဲ ပရိုဂရမ်သည် ဆက်လက်လုပ်ဆောင်နိုင်သည်။
ခြွင်းချက်တစ်ခု မြှင့်ပါ။
အခြေအနေတစ်ခုဖြစ်ပေါ်လာပါက Python developer အနေဖြင့်ခြွင်းချက်တစ်ခုအား သင်ရွေးချယ်နိုင်သည်။
ခြွင်းချက်တစ်ခုအား ပစ်ရန် (သို့မဟုတ်) မြှင့်တင်ရန် raise
သော့ချက်စကားလုံးကို အသုံးပြုပါ။
ဥပမာ
x သည် 0 ထက်နိမ့်ပါက ပရိုဂရမ်ကို အမှားတစ်ခုမြှင့်ပြီး ရပ်ပါ။
x = -1
if x < 0:
raise Exception("Sorry, no numbers below
zero")
ခြွင်းချက်တစ်ခုကို မြှင့်တင်ရန်အတွက် အဓိက raise
စကားလုံးကို အသုံးပြုသည်။
မည်ကဲ့သို့သော အမှားအယွင်းမျိုးကို မြှင့်တင်ရန်နှင့် အသုံးပြုသူထံ ပရင့်ထုတ်ရန် စာသားကို သင်သတ်မှတ်နိုင်သည်။
ဥပမာ
x သည် ကိန်းပြည့်မဟုတ်ပါက TypeError ကို မြှင့်ပါ-
x = "hello"
if not type(x) is int:
raise TypeError("Only
integers are allowed")