လူကြိုက်များသောဆာဗာဘေးထွက် Scripting language တစ်ခုအနေဖြင့် PHP သည် 0 က်ဘ် application development ္ဘဖြိုးလန့်မှုနှင့်လွယ်ကူခြင်းတို့ကြောင့်ကျယ်ပြန့်စွာအသုံးပြုသည်။ လျှောက်လွှာတစ်ခု၏တည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်ထိရောက်သောအမှားကိုင်တွယ်သည့်ယန္တရားတစ်ခုသည်အရေးပါသည်။ ဤဆောင်းပါးသည်နောက်ဆုံးပေါ်ဖွံ့ဖြိုးရေးလမ်းကြောင်းများနှင့် PHP အမှားများကို PHP အမှားအယွင်းများနှင့်လက်တွေ့ကျသောနည်းပညာများကိုမိတ်ဆက်ပေးလိမ့်မည်။
PHP မှအမှားအယွင်းများကိုဆိုးဝါးသောအမှားများ, သတိပေးချက်များနှင့်အသိပေးချက်များအဖြစ်ပိုင်းခြားထားသည်။ သင့်လျော်သောအမှားအယွင်းများကိုသတ်မှတ်ခြင်းအားဖြင့် developer များသည် PHP ပြေးသောအခါမည်သည့်အမှားများကိုတင်ပြသင့်သည်ကိုထိန်းချုပ်နိုင်သည်။ နောက်ဆုံးပေါ် PHP ၏နောက်ဆုံးဗားရှင်းသည်အမှားထိန်းချုပ်မှု၏ပြောင်းလွယ်ပြင်လွယ်မှုကိုတိုးတက်စေသည်။ ဘုံအမှားအဆင့်များတွင်:
Error_reporting () function ကို သုံး. အမှားအယွင်းများကို အသုံးပြု. Confever ကို Ini_set () နှင့်ပြုပြင်ပြောင်းလဲမှုကိုပြောင်းလဲနိုင်သည်။ ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -
// အမှားအယွင်းများအားလုံးကိုပြသရန်အမှားအစီရင်ခံစာကိုသတ်မှတ်ပါ
error_reporting(E_ALL);
// dynamically အမှားအစီရင်ခံအဆင့်ကိုညှိ
ini_set('error_reporting', E_ALL);
ခြွင်းချက်ကိုင်တွယ်မှုသည် PHP ကိုမှားယွင်းစွာစီမံရန်ပိုမိုပြောင်းလွယ်ပြင်လွယ်သောနည်းလမ်းဖြင့်ပေးသည်။ စမ်းကြည့်ခြင်း ... catch structure, programs များသည်အသေးစိတ်အမှားထိန်းချုပ်မှုရရှိရန်အတွက်ခြွင်းချက်အမျိုးအစားများကိုဖမ်းမိပြီးကိုင်တွယ်နိုင်သည်။ ရှုပ်ထွေးသောအမှားအယွင်းများကိုကိုင်တွယ်ရန် PHP သည် Multi-Level Ourcepture ကိုထောက်ပံ့သည်။
အောက်ပါဥပမာသည်အသုံးပြုမှုကိုကိုင်တွယ်သောအခြေခံခြွင်းချက်များကိုပြသသည်။
try {
// ခြွင်းချက်ပစ်စေခြင်းငှါ code ကို
$file = fopen("file.txt", "r");
if (!$file) {
throw new Exception("ဖိုင်အဖွင့်မအောင်မြင်ပါ");
}
// ဖိုင်စစ်ဆင်ရေးယုတ္တိဗေဒ
// ...
fclose($file);
} catch (Exception $e) {
// ယုတ္တိဗေဒကိုင်တွယ်
echo "ခြွင်းချက်တစ်ခုဖြစ်ပွားခဲ့သည်:" . $e->getMessage();
}
ချွင်းချက်ကိုင်တွယ်ခြင်းဖြင့် developer များသည်လျှောက်လွှာ၏ကြံ့ခိုင်မှုကိုတိုးတက်စေရန် logining, အမှားသတိပေးချက်များနှင့်အခြားစိတ်ကြိုက်တုံ့ပြန်မှုများကိုအကောင်အထည်ဖော်နိုင်သည်။
PHP သည် developer များအား Custom error error function function များကိုမှတ်ပုံတင်ပြီး set_error_handler () နှင့် Register_shutDown_Function () မှတစ်ဆင့်မှားယွင်းစွာအမှားကိုင်တွယ်သည့်နည်းဗျူဟာများကိုအကောင်အထည်ဖော်ရန်ခွင့်ပြုသည်။ စီမံကိန်းလိုအပ်ချက်များအရအမှားအယွင်းများ, အသိပေးချက်ယန္တရားများစသည်တို့ကိုစိတ်ကြိုက်ပြုပြင်ရန်ခွင့်ပြုသည်။
ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
// Custom Error ကိုကိုင်တွယ်ဖြေရှင်းခြင်း
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "အမှားတစ်ခုဖြစ်ပွားခဲ့သည်:" . $errstr;
}
// အမှားကိုင်တွယ် function ကိုမှတ်ပုံတင်ပါ
set_error_handler("myErrorHandler");
// အမှားအယွင်းဥပမာ
$undefinedVariable = 123;
echo $undefinedVariable;
ဤနည်းအားဖြင့် developer များသည်အမှားကိုင်တွယ်မှုလုပ်ငန်းစဉ်များကိုပြောင်းလဲစေနိုင်သည်,
PHP အမှားကိုင်တွယ်မှုသည် application တည်ငြိမ်မှုကိုသေချာစေရန်အရေးကြီးသောအပိုင်းဖြစ်သည်။ နောက်ဆုံးပေါ်အမှားအဆင့်စီမံခန့်ခွဲမှု, ချွင်းချက်ကိုင်တွယ်ခြင်းနှင့်စိတ်ကြိုက်အမှားလုပ်ဆောင်ချက်များနည်းပညာများသည် developer များပိုမိုအားကောင်းသည့်နှင့်ထိရောက်သောလျှောက်လွှာစနစ်များကိုတည်ဆောက်ရန်ကူညီလိမ့်မည်။ ဤဆောင်းပါး၏ပါဝင်မှုသည် PHP developer များအားလက်တွေ့ကျလမ်းညွှန်မှုပေးနိုင်ပြီးအမှားကိုင်တွယ်နိုင်စွမ်းကိုတိုးတက်စေနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။