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