ခြွင်းချက်ကိုင်တွယ်ခြင်းသည် PHP ဖွံ့ဖြိုးတိုးတက်မှု၏အရေးပါသောအစိတ်အပိုင်းဖြစ်သည်။ ပရိုဂရမ်သည်ကြိုတင်မမြင်နိုင်သောအမှားများသို့မဟုတ်ပြ problems နာများကိုတွေ့သောအခါ, သင့်လျော်သောခြွင်းချက်ဖမ်းယူခြင်းနှင့်ကိုင်တွယ်ခြင်းနှင့်ကိုင်တွယ်ခြင်းဖြင့်ဆက်လက်လုပ်ဆောင်ရန်လျှောက်လွှာကိုဆက်လက်လုပ်ကိုင်ရန်သေချာစေရန်သေချာစေနိုင်သည်။ ဤဆောင်းပါးသည် PHP ရှိ PHP တွင်ခြွင်းချက်ကိုင်တွယ်နည်းများကိုမိတ်ဆက်ပေးပြီးခြွင်းချက်များကိုမည်သို့ကိုင်တွယ်ရမည်ကိုဖော်ပြပြီးလက်တွေ့ကျသောဥပမာများဖြင့်မည်သို့အသုံးပြုရမည်ကိုသရုပ်ဖော်ပါလိမ့်မည်။
PHP တွင်, ချွင်းချက်များသည်ပရိုဂရမ်ကွပ်မျက်စဉ်အတွင်းပုံမှန်မဟုတ်သောအခြေအနေများကိုရည်ညွှန်းသည်။ ဘုံခြွင်းချက်များတွင် Runtime အမှားများ, သတိပေးချက်များ, PHP ၏ချွင်းချက်၏ခြွင်းချက်ကိုင်တွယ်ရေးယန္တရားကိုအသုံးပြုပြီးဤခြွင်းချက်များကိုပိုမိုကောင်းမွန်သောကြိုးမဲ့ကိုင်တွယ်နိုင်ပြီးပရိုဂရမ်၏တည်ငြိမ်မှုကိုထိန်းသိမ်းနိုင်သည်။
PHP တွင် Throw keyword ကိုအသုံးပြုခြင်းသည်ခြွင်းချက်များကိုတက်ကြွစွာပစ်သတ်နိုင်သည်။
throw new Exception("ခြွင်းချက်သတင်းအချက်အလက်");
ချွင်းချက်တစ်ခုပစ်ခြင်းဖြင့်အမှားအချက်အလက်များကိုအစီအစဉ်၏အထက်အဆင့်ခေါ်ဆိုမှုသို့ကူးပြောင်းနိုင်သည်။ ပစ်ချခြွင်းချက်သည် PHP တွင်ပါ 0 င်သောခြွင်းချက်အတန်းအစားသို့မဟုတ်ထုံးစံခြွင်းချက်အတန်းအစားတစ်ခုဖြစ်နိုင်သည်။
PHP ၏ချွင်းချက်၏ခြွင်းချက်ဆိုင်ရာယန္တရားကို ကြိုးစားပြီး ဖမ်း ထုတ်ပြန်ချက်များမှတဆင့်အကောင်အထည်ဖော်သည်။ Try Block တွင်ခြွင်းချက်များကိုပစ်နိုင်သည့်ကုဒ်ပါ 0 င်သည် ။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
try {
// ခြွင်းချက်ပစ်စေခြင်းငှါ code ကို
} catch (Exception $e) {
// ယုတ္တိဗေဒကိုင်တွယ်
}
ကြိုးစားမှု ပိတ်ဆို့ခြင်းတွင်ကျွန်ုပ်တို့သည်ခြွင်းချက်များကိုပစ်ချနိုင်သည့်ကုဒ်ကိုရေးပါ။ အကယ် . ကုဒ်သည်ခြွင်းချက်တစ်ခုချထားပါက, Catch တွင်ကျွန်ုပ်တို့သည် (ထိုကဲ့သို့သော $ e ) မှလွဲ. အမှားသတင်းအချက်အလက်များကိုရယူပြီးမှတ်တမ်းများ (သို့) အမှားသတင်းအချက်အလက်များကိုထုတ်ယူခြင်းကဲ့သို့သောသက်ဆိုင်ရာလုပ်ဆောင်မှုများကိုလုပ်ဆောင်နိုင်သည်။
PHP သည် ဖမ်းမိသော လုပ်ကွက်များတွင်ခြွင်းချက်အမျိုးအစားများစွာကိုကိုင်တွယ်ရန်ခွင့်ပြုသည်။ Catch blocks မျိုးစုံမှတစ်ဆင့်ကွဲပြားခြားနားသောအမှားကိုင်တွယ်သည့်ယုတ္တိဗေဒကိုကွဲပြားခြားနားသောခြွင်းချက်အမျိုးအစားများနှင့်အညီလုပ်ဆောင်နိုင်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
try {
// ခြွင်းချက်ပစ်စေခြင်းငှါ code ကို
} catch (ExceptionType1 $e) {
// ခြွင်းချက်အမျိုးအစား1ယုတ္တိဗေဒ processing
} catch (ExceptionType2 $e) {
// ခြွင်းချက်အမျိုးအစား2ယုတ္တိဗေဒ processing
}
အထက်ဖော်ပြပါကုဒ်တွင်ပစ်ချခြွင်းချက်အမျိုးအစားသည် ဖမ်းယူ ပိတ်ပင်တားဆီးမှုနှင့်ကိုက်ညီပါကထိုပိတ်ပင်တားဆီးမှုတွင်ကုဒ်ကိုကွပ်မျက်လိမ့်မည်။ ၎င်းသည်ကွဲပြားခြားနားသောခြွင်းချက်အမျိုးအစားများအတွက်ကွဲပြားခြားနားသောကိုင်တွယ်ဖြေရှင်းနည်းများကိုထောက်ပံ့ပေးသည်။
PHP မှခြွင်းချက်တစ်ခုကိုချွင်းချက်ချပြီးသည်နှင့်လက်ရှိ function ကိုကွပ်မျက်ခြင်းကိုချက်ချင်းရပ်တန့်သွားမည်ဖြစ်ပြီးယခင်အလွှာရှိလုပ်ဆောင်မှုကိုချွင်းချက်ထုတ်ပြန်လိမ့်မည်။ အကယ်. လုပ်ဆောင်မှုမရှိသေးပါကအချည်းနှီးသောအနေဖြင့်နောက်ဆုံးဇာတ်ညွှန်းသည်ဆိုးဝါးသောအမှားတစ်ခုအဆုံးသတ်လိမ့်မည်။ ဤယန္တရားသည်ချွင်းချက်များကိုအလွှာဖြင့်အလွှာကိုအလွှာအားအလွှာမှအလွှာကိုဖြတ်သန်းသွားရန်ခွင့်ပြုသည်။
ချွင်းချက် ကိုင်တွယ်ခြင်း နှင့် ဖမ်းရန် မည်သို့ဖမ်းရမည်ကိုပြသသောရိုးရှင်းသော PHP ခြွင်းချက်ကိုင်တွယ်ပုံဥပမာတစ်ခုမှာ -
function divide($numerator, $denominator) {
try {
if ($denominator === 0) {
throw new Exception("အဆိုပါ divisor သုညမဖြစ်နိုင်ပါ!");
}
$result = $numerator / $denominator;
echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ်:" . $result;
} catch (Exception $e) {
echo "အမှားသတင်းစကား:" . $e->getMessage();
}
}
// ခေါ်ဆိုမှုကိုခေါ်ဆိုမှု
divide(10, 0);
အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည်နံပါတ်နှစ်ခုအနက်ခွဲခြားသတ်မှတ်သည့် ကွဲပြားသော function ကိုသတ်မှတ်သည်။ function တွင် Divisor သည်သုညဖြစ်သည်ကို ဦး စွာစစ်ဆေးသည်။ အမှားအယွင်းမရှိပါကတွက်ချက်မှုရလဒ် output ကိုဖြစ်လိမ့်မည်။ အကယ်. Divisor သည်သုညဖြစ်လျှင်ပရိုဂရမ်သည် catch block နှင့် output ကို output ကိုခုန်ချလိမ့်မည်။
ခြွင်းချက်ကိုင်တွယ်ခြင်းသည် PHP ဖွံ့ဖြိုးတိုးတက်မှု၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ချွင်းချက်များကို ချွင်းချက် သုံးခြင်း အား ဖြင့်ချွင်းချက်များကို ဖမ်းယူပါ ။ ချွင်းချက်များကခြွင်းချက်များကြုံတွေ့ရသည့်အခါပရိုဂရမ်ကိုပြန်လည်ထူထောင်နိုင်ရန်အတွက်ပရိုဂရမ်၏အမှားကိုင်တွယ်မှုလုပ်ငန်းစဉ်ကိုသေချာစွာထိန်းချုပ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်, ခြွင်းချက်ယန္တရားများကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်အစီအစဉ်၏ကြံ့ခိုင်မှုကိုတိုးတက်စေရုံသာမကကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုလည်းတိုးတက်စေနိုင်သည်။