လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP မှခြွင်းချက်ကိုင်တွယ်ခြင်း - အမှားအယွင်းများအတွက်အမှားအယွင်းများကိုထိရောက်စွာဖမ်းရန်နှင့်ကိုင်တွယ်ရန်မည်သို့ကိုင်တွယ်ရမည်နည်း

PHP မှခြွင်းချက်ကိုင်တွယ်ခြင်း - အမှားအယွင်းများအတွက်အမှားအယွင်းများကိုထိရောက်စွာဖမ်းရန်နှင့်ကိုင်တွယ်ရန်မည်သို့ကိုင်တွယ်ရမည်နည်း

M66 2025-07-22

Custom PHP လုပ်ဆောင်ချက်များတွင်ခြွင်းချက်ကိုင်တွယ်ခြင်း၏အရေးပါမှု

PHP Development တွင်ချွင်းချက်ကိုင်တွယ်ခြင်းသည်အမှားအယွင်းများနှင့်ခြွင်းချက်အခြေအနေများကိုစီမံရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ ချွင်းချက်ကိုင်တွယ်ယန္တရား၏ဆင်ခြင်တုံတရားအသုံးပြုမှုသည်ကုဒ်ဖွဲ့စည်းပုံကိုရှင်းလင်းစွာဖန်တီးနိုင်ပြီးတည်ငြိမ်မှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေနိုင်သည်။ အထူးသဖြင့်ထုံးစံအတိုင်းလုပ်ဆောင်ချက်များတွင်ခြွင်းချက်ကိုင်တွယ်ခြင်းအားဖြင့် developer များသည်အလားအလာရှိသောအမှားအယွင်းများကိုအချိန်မီကိုင်တွယ်ဖြေရှင်းရန်နှင့်အစီအစဉ်မှမမျှော်လင့်သောပြတ်တောက်မှုများကိုတားဆီးနိုင်သည်။

ခြွင်းချက်များကိုပစ်သောထုံးစံလုပ်ဆောင်ချက်များကိုသတ်မှတ်ပါ

ပထမ ဦး စွာသင်သည်ထုံးစံ function အတွင်းရှိဖြစ်နိုင်ချေအမှားများအတွက်ချွင်းချက်ချရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, ဌာနခွဲနှင့်ဆက်ဆံရာတွင် Divisor သည်သုညဖြစ်လျှင်အမှားကိုခေါ်ဆိုသူကိုသတိပေးရန်ချွင်းချက်တစ်ခုသို့ချွင်းချက်ချသည် -

 function ကိုခွဲဝေခြင်း ($ num1, $ num2)
{
    လျှင် ($ Num2 == 0) {
        ချွင်းချက်အသစ် ("သုညအားဖြင့်ကွဲပြားခြင်း) ကိုဖယ်ရှားပါ။ );
    }
    $ num1 / $ num2 ပြန်သွား;
}

ကမ္ဘာလုံးဆိုင်ရာချွင်းချက် Handler ကိုမှတ်ပုံတင်ပါ

uncaughced ခြွင်းချက်များကိုတူညီစွာကိုင်တွယ်နိုင်ရန်အတွက် Global Exception Handling function ကို Set_Exception_Handler () မှတဆင့်မှတ်ပုံတင်နိုင်သည်။ ဤနည်းအားဖြင့်ချွင်းချက်ကို try-catch မှဖမ်းမိခြင်းမခံရသောအခါ Handler သည်အမှားအယွင်းများသို့မဟုတ် output falmput prompts များကိုလွယ်ကူချောမွေ့စေရန်အတွက်အလိုအလျောက်တောင်းဆိုလိမ့်မည်။

 Set_Exception_Handler (function) {
    ပဲ့တင်သံ "အမှား -" ။ $ ချွင်းချက် -> GetMessage () ။ "\ n";
});

Try-Catch ကိုဖမ်းရန်နှင့်ခြွင်းချက်များကိုကိုင်တွယ်ရန်အသုံးပြုပါ

ခြွင်းချက်တစ်ခုပစ်နိုင်သော 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 ကိုပိုမိုခိုင်မာသည့်နှင့်ထိန်းသိမ်းရန်လွယ်ကူစေနိုင်သည်။