Python ရှိ ချွင်းချက်များကို မိတ်ဆက်
ဤအပိုင်းတွင် Python ရှိ ချွင်းချက်အခြေအနေများကို တင်ပြသွားမည်။ အစပိုင်းတွင် ၎င်းတို့၏ သဘောသဘာဝကို နားလည်ရန် လိုအပ်ပါသည်။
မည်သည့်ပရိုဂရမ်ကိုမဆို ရေးသားသည့်အခါ၊ ဖွံ့ဖြိုးရေးမှူးသည် အသုံးပြုထားသော ဆော့ဖ်ဝဲနှင့် နည်းပညာ ယန္တရားအားလုံး မှန်ကန်စွာ အလုပ်လုပ်မည်ဟု သွယ်ဝိုက်၍ �ျှော်လင့်ထားသည်။
သို့ရာတွင် ၎င်းသည် အမြဲတမ်း မဟုတ်ပါ။ ကွန်ယက်မှ ဒေတာများပို့သည့်အခါ ဆက်သွယ်ရေးပြတ်တောက်ပြီး ဒေတာများသည် မမှန်ကန်သောပုံစံဖြင့် ရောက်ရှိလာသည်၊ သို့မဟုတ် လုံးဝမရောက်ရှိပါ။ ဖိုင်တစ်ခုရေးသားသည့်အခါ ဟာ့ဒ်ဒစ်ခ် (hard disk) ပေါ်တွင် ကျွန်ုပ်တို့အတွက် သတ်မှတ်ထားသောနေရာ ကုန်ဆုံးသွားပြီး ဖိုင်ကို မရေးသားနိုင်တော့ကြောင်း သိရသည်။ ဖိုင်ဖတ်သည့်အခါ ထိုသို့သောဖိုင်မရှိပါက ကျွန်ုပ်တို့ ဖတ်ရှုရန် မည်သည့်နေရာမှမရှိပါ။ ပရင့်တာပေါ်တွင် ဒေတာများ ပုံနှိပ်သည့်အခါ ပရင့်တာနှင့် ကွန်ပျူတာကို ချိတ်ဆက်ထားသော ကြိုးပြတ်တောက်သွားသည်။
ဖော်ပြပါအခြေအနေအားလုံးတွင် အဓိကအချက်တစ်ခုရှိသည်- အစီအစဉ်တကျပြုလုပ်ထားသော လုပ်ဆောင်ချက်ကို ပြီးမြောက်ရန် မဖြစ်နိုင်ခြင်း သို့မဟုတ် အဓိပ္ပာယ်မဲ့ခြင်းသို့ ဦးတည်စေသည့် အချို့သော ချို့ယွင်းချက်တစ်ခု ဖြစ်ပေါ်သည်။
ချို့ယွင်းချက်မဟုတ်သော အမှားတစ်ခု ဖြစ်ပေါ်သည့် အခြေအနေများလည်း ရှိသည်။ ဥပမာအားဖြင့်၊ သင်သည် အသုံးပြုသူ၏ email ကို မေးမြန်းပြီး သူသည် email ကို မမှန်ကန်သောပုံစံဖြင့် ရိုက်ထည့်သည်။ ၎င်းသည် မှန်ကန်မှုမရှိသောကြောင့် ကျွန်ုပ်တို့၏ ပရိုဂရမ်သည် email ကို ဆက်လက်ကိုင်တွယ်၍မရနိုင်ကြောင်း ရှင်းနေသည်။ သို့သော် ၎င်းသည် ချွင်းချက်အခြေအန် မဟုတ်ပါ။ ကျွန်ုပ်တို့၏ ပရိုဂရမ်သည် အခြေအနေကို ကိုယ်တိုင်ပြင်ဆင်နိုင်သည်- ၎င်းသည် အမှားအကြောင်း မက်ဆေ့ချ်ထုတ်ပြမည်ဖြစ်ပြီး အသုံးပြုသူသည် ၎င်း၏ ထည့်သွင်းမှုကို ထပ်မံလုပ်ဆောင်မည်။
အမှန်တကယ်တွင် ချို့ယွင်းချက်နှင့် မဟုတ်သည့်အရာ ကြားကွာခြားချက်သည် အတော်အတန် ဝေဝါးနေသည်။ ပရိုဂရမ်တစ်ခုက ချွင်းချက်အခြေအနေအဖြစ် အနက်ကောက်နိုင်သော ဖြစ်ရပ်တစ်ခုကို အခြားပရိုဂရမ်တစ်ခုက သူ့ဘာသာသင် ကိုင်တွယ်ဖြေရှင်းနိုင်သည့် အမှားတစ်ခုအဖြစ် အနက်ကောက်နိုင်သည်။
ဤနေရာတွင် စံနှုန်းမှာ အောက်ပါအတိုင်းဖြစ်သည်- အကယ်၍ ပြဿနာတစ်ခုပေါ်ပေါက်ပါက သင်၏ပရိုဂရမ်သည် ၎င်းရည်ရွယ်သည့် အရာကို ဆက်လက်လုပ်ဆောင်နိုင်ပါက ထိုအရာသည် ချွင်းချက်အခြေအနေ မဟုတ်ပါ၊ အကယ်၍ မလုပ်ဆောင်နိုင်ပါက ဟုတ်ကဲ့၊ ထိုအရာသည် ချွင်းချက်တစ်ခုဖြစ်သည်။
ဥပမာအားဖြင့်၊ အသုံးပြုသူ၏ email ကို မေးမြန်းရမည့် ပရိုဂရမ်တစ်ခု ကျွန်ုပ်တို့တွင် ရှိသည်။ အကယ်၍ အသုံးပြုသူသည် email ကို မမှန်ကန်သောပုံစံဖြင့် ရိုက်ထည့်ပါက ထိုအရာသည် ချို့ယွင်းချက်မဟုတ်ပါ။ ထိုအရာသည် မျှော်မှန်းထားသော ပြဿနာတစ်ခုဖြစ်ပြီး ကျွန်ုပ်တို့၏ ပရိုဂရမ်သည် အသုံးပြုသူအား မှန်ကန်စွာရိုက်ထည့်သည်အထိ email ကို အကြိမ်ကြိမ်မေးမြန်းမည်။
email ကို မေးမြန်းရမည့် ကျွန်ုပ်တို့၏ ပရိုဂရမ်သည် ထိုမှန်ကန်သော email ကို အင်တာနက်မှတစ်ဆင့် ပေးပို့ရန်လည်း လိုအပ်သည်ဆိုပါစို့။ ဤအချိန်တွင် အင်တာနက်အလုပ်မလုပ်ကြောင်း သိရသည်။ ဤအရာသည် ပြဿနာတစ်ခုဖြစ်သည်- အင်တာနက်အလုပ်မလုပ်ပါက ပရိုဂရမ်သည် ဒေတာများကို အင်တာနက်မှတစ်ဆင့် ပေးပို့နိုင်မည် မဟုတ်ပါ။ သို့ရာတွင် ပရိုဂရမ်သည် ၎င်း၏လုပ်ဆောင်ချက်ကို ဆက်လက်လုပ်ဆောင်နိုင်သည်- ၎င်းသည် ပြဿနာအကြောင်း အချက်အလက်ထုတ်ပြနိုင်သည်၊ အချိန်အနည်းငယ်ကြာပြီးနောက် ပေးပို့ရန် ထပ်မံကြိုးစားနိုင်သည်၊ စသည်ဖြင့် လုပ်ဆောင်နိုင်သည်။ သို့သော် ဤလုပ်ဆောင်ချက်များသည် ပရိုဂရမ်၏ ရည်ရွယ်ချက်အတိုင်း လုံးဝမဟုတ်တော့ပါ၊ အဓိကလုပ်ဆောင်ချက်ဖြစ်သော email ပေးပို့ခြင်းကို ပရိုဂရမ်လုပ်ဆောင်၍မရနိုင်သောကြောင့်ဖြစ်သည်။
ထို့ကြောင့်၊ အဘယ်အပြုအမူကို ပုံမှန်အဖြစ် မှတ်ယူမည်၊ အဘယ်အရာကို ချွင်းချက်အဖြစ် မှတ်ယူမည် ဆိုသည့် အနက်ကောက်ခြင်းသည် ပရိုဂရမ်မှူးရင်ဆိုင်ရသော တာဝန်များအပေါ် မူတည်နေလေ့ရှိသည်။