PHP Development တွင်ချွင်းချက်ကိုင်တွယ်ခြင်းသည်အမှားအယွင်းများနှင့်ခြွင်းချက်အခြေအနေများကိုစီမံရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ ချွင်းချက်ကိုင်တွယ်ယန္တရား၏ဆင်ခြင်တုံတရားအသုံးပြုမှုသည်ကုဒ်ဖွဲ့စည်းပုံကိုရှင်းလင်းစွာဖန်တီးနိုင်ပြီးတည်ငြိမ်မှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေနိုင်သည်။ အထူးသဖြင့်ထုံးစံအတိုင်းလုပ်ဆောင်ချက်များတွင်ခြွင်းချက်ကိုင်တွယ်ခြင်းအားဖြင့် developer များသည်အလားအလာရှိသောအမှားအယွင်းများကိုအချိန်မီကိုင်တွယ်ဖြေရှင်းရန်နှင့်အစီအစဉ်မှမမျှော်လင့်သောပြတ်တောက်မှုများကိုတားဆီးနိုင်သည်။
ပထမ ဦး စွာသင်သည်ထုံးစံ function အတွင်းရှိဖြစ်နိုင်ချေအမှားများအတွက်ချွင်းချက်ချရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, ဌာနခွဲနှင့်ဆက်ဆံရာတွင် Divisor သည်သုညဖြစ်လျှင်အမှားကိုခေါ်ဆိုသူကိုသတိပေးရန်ချွင်းချက်တစ်ခုသို့ချွင်းချက်ချသည် -
function ကိုခွဲဝေခြင်း ($ num1, $ num2)
{
လျှင် ($ Num2 == 0) {
ချွင်းချက်အသစ် ("သုညအားဖြင့်ကွဲပြားခြင်း) ကိုဖယ်ရှားပါ။ );
}
$ num1 / $ num2 ပြန်သွား;
}uncaughced ခြွင်းချက်များကိုတူညီစွာကိုင်တွယ်နိုင်ရန်အတွက် Global Exception Handling function ကို Set_Exception_Handler () မှတဆင့်မှတ်ပုံတင်နိုင်သည်။ ဤနည်းအားဖြင့်ချွင်းချက်ကို try-catch မှဖမ်းမိခြင်းမခံရသောအခါ Handler သည်အမှားအယွင်းများသို့မဟုတ် output falmput prompts များကိုလွယ်ကူချောမွေ့စေရန်အတွက်အလိုအလျောက်တောင်းဆိုလိမ့်မည်။
Set_Exception_Handler (function) {
ပဲ့တင်သံ "အမှား -" ။ $ ချွင်းချက် -> GetMessage () ။ "\ n";
});ခြွင်းချက်တစ်ခုပစ်နိုင်သော function ကိုခေါ်ဆိုသည့်အခါ,
ကြိုးစားကြည့်ပါ
$ ရလဒ် = divide (10, 0);
} ဖမ်းမိခြင်း (ခြွင်းချက် $ င) {
ECHO "DAICE ERRON:" $ e-> getMessage () ။ "\ n";
}အမှားအယွင်းများကိုလုံးဝထိရောက်စွာဖမ်းယူနိုင်ပြီးလက်စွဲစာအုပ်များကိုစိတ်ကြိုက်လုပ်ဆောင်ခြင်း, ခြွင်းချက်ပစ်ခြင်း,
<?php
function divide($num1, $num2)
{
if ($num2 == 0) {
throw new Exception("Division by zero is undefined.");
}
return $num1 / $num2;
}
set_exception_handler(function ($exception) {
echo "Error: " . $exception-> GetMessage () ။ "\ n";
});
ကြိုးစားကြည့်ပါ
$ ရလဒ် = divide (10, 0);
} ဖမ်းမိခြင်း (ခြွင်းချက် $ င) {
ECHO "DAICE ERRON:" $ e-> getMessage () ။ "\ n";
}
>အထက်ပါကုဒ်ကိုကွပ်မျက်ပြီးနောက် output ရလဒ် -
သုညအမှားဖြင့်ခွဲခြားခြင်း - သုညအားဖြင့်ကွဲပြားခြင်းသည် undefined ဖြစ်သည်။
PHP ခြွင်းချက်ကိုင်တွယ်ရေးယန္တရားကိုအသုံးပြုခြင်းအားဖြင့်မမျှော်လင့်သောအမှားများကြောင့်ပရိုဂရမ်ပျက်ခြင်းကိုရှောင်ရှားရန်စိတ်ကြိုက်လုပ်ဆောင်ချက်များတွင်အမှားအယွင်းများကိုလက်မခံနိုင်ပါ။ အဓိကအဆင့်များမှာ - function တွင်ချွင်းချက်ချမှတ်ခြင်း, Global Exception Handler ကိုမှတ်ပုံတင်ခြင်း, ဤနည်းစနစ်များကိုကျွမ်းကျင်စေခြင်းသည် PHP code ကိုပိုမိုခိုင်မာသည့်နှင့်ထိန်းသိမ်းရန်လွယ်ကူစေနိုင်သည်။