ခြွင်းချက်များသည်ပရိုဂရမ်းမင်းတွင်အသုံး 0 င်သောအမှားကိုင်တွယ်မှုယန္တရားများအနက်မှတစ်ခုဖြစ်သည်။ ပရိုဂရမ်အမှားတစ်ခုဖြစ်သည့်အခါပရိုဂရမ်အမှားတစ်ခုဖြစ်သည့်အခါတွင်ခြွင်းချက်များကိုလျောက်ပတ်စွာကိုင်တွယ်ရန်ခွင့်ပြုနိုင်သည်။ PHP တွင်ကျွန်ုပ်တို့သည်ဖမ်းမိခြင်းနှင့်ခြွင်းချက်များကိုကိုင်တွယ်ရန်ကြိုးစားမှုကြေညာချက်ကိုသုံးနိုင်သည်။ ဤဆောင်းပါးသည် PHP တွင်ခြွင်းချက်များကိုလျောက်ပတ်စွာကိုင်တွယ်ရမည်ကိုရှင်းပြပါမည်။
PHP တွင်ပရိုဂရမ်ကွပ်မျက်စဉ်အတွင်းပေါ်လွင်သောအမှားများသို့မဟုတ်ခြွင်းချက်များကိုရည်ညွှန်းသည်။ ပရိုဂရမ်တစ်ခုတွင်ခြွင်းချက်တစ်ခုဖြစ်သောအခါပုံမှန်ပရိုဂရမ်စီးဆင်းမှုကိုပြတ်တောက်သွားစေပြီးချွင်းချက်နှင့်သက်ဆိုင်သည့်ပြုပြင်ခြင်းဆိုင်ရာကုဒ်ကိုကွပ်မျက်လိမ့်မည်။ PHP တွင်ချွင်းချက်များကိုများသောအားဖြင့်ပစ်ထုတ်ဖော်ပြောကြားခြင်းဖြင့်ပစ်ချခြင်းကိုပြုလုပ်လေ့ရှိပြီးချွင်းချက်များကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန်ကြိုးစားပါ။
Try-catch statement သည် PHP တွင်ခြွင်းချက်များကိုကိုင်တွယ်ရန်အတွက်အဓိကယန္တရားဖြစ်သည်။ ၎င်း၏အခြေခံဖွဲ့စည်းပုံမှာအောက်ပါအတိုင်းဖြစ်သည် -
try {
// ဖြစ်နိုင်သောကုဒ်၏လုပ်ကွက်
} catch (Exception $e) {
// ချွင်းချက်ကုဒ်ပိတ်ပင်တားဆီးမှုကိုင်တွယ်
}
ကြိုးစားမှုကုဒ်ပိတ်ပင်တားဆီးမှုတွင်ကျွန်ုပ်တို့သည်ကုဒ်များကိုခြွင်းချက်များဖြစ်ပေါ်စေနိုင်သည်။ အကယ်. ချွင်းချက်သည်ကြိုးစားမှုကုဒ်ပိတ်ဆို့ခြင်းတွင်ချွင်းချက်ရှိလျှင်၎င်းသည်ချွင်းချက်ကိုင်တွယ်ရန်အတွက်အောက်ပါချက်ချင်း comp code ပိတ်ပင်တားဆီးမှုကိုချက်ချင်းခုန်ချလိမ့်မည်။
ခြွင်းချက်များဖမ်းမိသောအခါ, ကျွင်းချက်အမျိုးမျိုးကိုသတ်မှတ်ခြင်းဖြင့်သက်ဆိုင်ရာခြွင်းချက်ကိုင်တွယ် code ကိုကျွန်ုပ်တို့လုပ်ဆောင်နိုင်သည်။ ၎င်းသည်ကျွန်ုပ်တို့၏ချွင်းချက်ကိုပိုမိုသန့်စင်ပြီးအသေးစိတ်ကိုင်တွယ်နိုင်သည်။
try {
// ဖြစ်နိုင်သောကုဒ်၏လုပ်ကွက်
} catch (PDOException $e) {
// ကိုင်တွယ်ဖြေရှင်းသည်PDOခြွင်းချက်ကုဒ်ပိတ်ပင်တားဆီးမှု
} catch (InvalidArgumentException $e) {
// ကိုင်တွယ်ဖြေရှင်းသည်无效参数ခြွင်းချက်ကုဒ်ပိတ်ပင်တားဆီးမှု
} catch (Exception $e) {
// ကိုင်တွယ်ဖြေရှင်းသည်其他ခြွင်းချက်ကုဒ်ပိတ်ပင်တားဆီးမှု
}
ခြွင်းချက်ကိုင်တွယ်စဉ်က $ e-betmessage () နည်းလမ်းဖြင့်ခြွင်းချက်သတင်းအချက်အလက်ရယူပြီး debugging about prompts များကိုလွယ်ကူချောမွေ့စေရန် log file သို့မဟုတ် user interface မှခြွင်းချက်အချက်အလက်များကိုထုတ်ယူနိုင်သည်။
try {
// ဖြစ်နိုင်သောကုဒ်၏လုပ်ကွက်
} catch (Exception $e) {
echo "တစ်ခုခုမှားသွားတယ်:" . $e->getMessage();
}
ခြွင်းချက်များနှင့်ကိုင်တွယ်ခြင်းအပြင်ချွင်းချက်တွင်ခြွင်းချက်များကိုလည်းတက်ကြွစွာပစ်ချနိုင်သည်။
function divide($dividend, $divisor) {
if ($divisor == 0) {
throw new Exception('အဆိုပါ divisor မဖြစ်နိုင်ပါ0');
}
return $dividend / $divisor;
}
try {
$result = divide(10, 0);
} catch (Exception $e) {
echo "တစ်ခုခုမှားသွားတယ်:" . $e->getMessage();
}
အထက်ဖော်ပြပါဥပမာတွင် Divisor သည် 0 နှင့်ညီသည်ဆိုလျှင်ခေါ်ဆိုသူကိုသတိပေးရန်ချွင်းချက်ချသည်။
ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ကျွန်ုပ်တို့သည်ဖြစ်နိုင်ချေရှိသောလုံခြုံရေးပြ issues နာများကိုရှောင်ရှားရန်အမှားပြသမှုကိုပိတ်ထားသင့်သည်။ PHPP.ini ဖိုင်ရှိ display_Ersors option ကိုပိတ်ထားခြင်းဖြင့်၎င်းကိုအောင်မြင်နိုင်သည်။
ခြွင်းချက်ကိုင်တွယ်နေစဉ်အတွင်းကျွန်ုပ်တို့သည်လွယ်ကူသော debugging နှင့်အမှားရှာဖွေခြင်းအတွက် log file ထဲသို့ခြွင်းချက်သတင်းအချက်အလက်များကိုမှတ်တမ်းတင်သင့်သည်။ ချွင်းချက်အချက်အလက်များကို PHP မှပေးသောအမှားအယွင်း function ကို အသုံးပြု. မှတ်တမ်းဖိုင်သို့စာဖြင့်ရေးသားနိုင်သည်။
try {
// ဖြစ်နိုင်သောကုဒ်၏လုပ်ကွက်
} catch (Exception $e) {
error_log("တစ်ခုခုမှားသွားတယ်:" . $e->getMessage());
}
ခြွင်းချက်ကိုင်တွယ်နေစဉ်အတွင်းကျွန်ုပ်တို့သည်ပုံမှန်စီးပွားရေးလိုအပ်ချက်များနှင့်ခြွင်းချက်အမျိုးအစားများအပေါ် အခြေခံ. သက်ဆိုင်ရာလုပ်ဆောင်ချက်များနှင့်ခြွင်းချက်အမျိုးအစားများအပေါ် အခြေခံ. သက်ဆိုင်သည့်နည်းလမ်းများကို အသုံးပြု. ပုံမှန်အမှားစာမျက်နှာကိုပြသသည်။
PHP တွင်ခြွင်းချက်ကိုင်တွယ်ခြင်းသည်လှပသောနှင့်အစွမ်းထက်သောအမှားကိုင်တွယ်သည့်ယန္တရားတစ်ခုဖြစ်သည်။ Try-Catch Statement ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ခြွင်းချက်များကိုဖမ်းယူနိုင်ပြီးအစီအစဉ်ကိုပိုမိုခိုင်မာသည့်နှင့်ယုံကြည်စိတ်ချရမှုကိုပြုလုပ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုဖြစ်စဉ်တွင်ကျွန်ုပ်တို့သည်ခြွင်းချက်ကိုင်တွယ်ခြင်း၏အခြေခံသဘောတရားနှင့်အသုံးပြုမှုအခြေခံအယူအဆများနှင့်အသုံးပြုမှုကိုကျွမ်းကျင်သင့်သည်။