PHP finctions များရှိခြွင်းချက်မရသောခြွင်းချက်များကိုကိုင်တွယ်ခြင်းသည်ဆိုးဝါးသောအမှားများကြောင့် script ကိုနှောင့်ယှက်ခြင်းမှကာကွယ်ရန်အလွန်အရေးကြီးသည်။ ကျိုးကြောင်းဆီလျော်သောခြွင်းချက်ကိုင်တွယ်စက်ကိရိယာသည်ပရိုဂရမ်၏ကြံ့ခိုင်မှုကိုတိုးတက်စေရုံသာမကအမှားတစ်ခုဖြစ်ပေါ်သည့်အခါပိုမိုရင်းနှီးဖော်ရွေသောသတင်းအချက်အလက်များကိုလည်းပိုမိုပေးနိုင်သည်။ ဘုံကိုင်တွယ်နည်းလမ်းများတွင် - ချွင်းချက်များဖမ်းယူရန် Try-Catch ကိုအသုံးပြုခြင်း,
ခြွင်းချက်ကိုင်တွယ်မှုအများဆုံးနည်းလမ်းမှာ try-catch starge ကိုအသုံးပြုရန်ဖြစ်သည်။ ခြွင်းချက်တစ်ခုချနိုင်သည့်ကုဒ်သည်ချွင်းချက်တစ်ခုဖြစ် သည့်ကြိုးစားမှုတစ်ခုတွင် ထည့်သွင်းပါက၎င်းသည်ခြွင်းချက်တစ်ခုဖြစ်ပြီး၎င်းသည် ဖမ်းမိ ခြင်းဖြင့်ဖမ်းမိပြီးရပ်စဲခြင်းမှတားဆီးလိမ့်မည်။
try {
// ခြွင်းချက်ပစ်စေခြင်းငှါ code ကို
} catch (Exception $e) {
// ယုတ္တိဗေဒကိုင်တွယ်
}
ပရိုဂရမ်တွင်ခြွင်းချက်မရှိသည့်ခြွင်းချက်များမရှိတော့သောခြွင်းချက်များရှိသည့်အခါ Set_Exception_Handler () ကို သုံးနိုင်သည်။ ၎င်းသည်သင်၏လျှောက်လွှာတွင်တစ်ပုံစံတည်းကိုင်တွယ်ခြင်းခြွင်းချက်များအတွက်အထူးသဖြင့်အသုံးဝင်သည်။
set_exception_handler(function (Exception $e) {
// 自定义ယုတ္တိဗေဒကိုင်တွယ်
});
အောက်ဖော်ပြပါဥပမာသည်ရိုးရှင်းသောဖိုင်ဖတ်ခြင်း function ကိုပြသသည်။ Try-catch block ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဤခြွင်းချက်များကိုလျစ်လျူရှု။ ကိုင်တွယ်နိုင်သည်။
function read_file($file) {
try {
$contents = file_get_contents($file);
return $contents;
} catch (Exception $e) {
// မတည်ရှိသောဖိုင်များအတွက်ယုတ္တိဗေဒထုတ်ယူခြင်း
echo "ဖိုင်ဖတ်ရန်ပျက်ကွက်: " . $e->getMessage();
}
}
Set_ERROR_HANDLER () PHP သည်ထွက်ပေါ်လာသည့်အမှားများကိုကြားဖြတ်ယူရန်စိတ်ကြိုက်အမှားကိုင်တွယ်သည့်လုပ်ဆောင်ချက်ကိုသတ်မှတ်ရန်အသုံးပြုနိုင်သည်။ e_All parameter ဖြင့်ပေါင်းစပ်ထားသည့်အဆင့်အားလုံးရှိအမှားများကိုဖမ်းယူနိုင်ပြီးတူညီစွာစီမံနိုင်သည်။
set_error_handler(function ($errno, $errstr, $errfile, $errline) {
// ယုတ္တိဗေဒကိုင်တွယ်အမှားအမှား
}, E_ALL);
PHP Development တွင်ဖွံ့ဖြိုးတိုးတက်မှုမရှိသောခြွင်းချက်များကိုကျိုးကြောင်းဆီလျော်စွာကိုင်တွယ်ခြင်းသည်စနစ်၏တည်ငြိမ်မှုကိုသေချာစေရန်သော့ချက်ဖြစ်သည်။ Try-Catch , Set_Exception_Handler () နှင့် set_error_handler ()) နှင့် set_error_handler () , developer များကပိုမိုလုံခြုံစိတ်ချရသောသည်းခံနိုင်သော PHP အစီအစဉ်များကိုတည်ဆောက်ခြင်းအားဖြင့်ဖြစ်သည်။