PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမှားကိုင်တွယ်မှုသည်အလွန်အရေးကြီးသည်။ ကောင်းသောအမှားကိုင်တွယ်ခြင်းသည်ကျွန်ုပ်တို့၏အစီအစဉ်များတွင်ပြ problems နာများကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန်ကူညီနိုင်ပြီးကျွန်ုပ်တို့၏စနစ်၏တည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုတိုးတက်အောင်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည်ထိရောက်သော PHP အမှားအယွင်းများကိုကိုင်တွယ်ဖြေရှင်းနည်းအချို့နည်းဗျူဟာနည်းများကိုမိတ်ဆက်ပေးပြီးကြီးမားသောအမှားအယွင်းများကိုမည်သို့ထိရောက်စွာတားဆီးရမည်ကိုနားလည်ရန်သင်ကူညီရန်ကုဒ်များကိုဥပမာပေးသည်။
PHP သည်အမှားအယွင်းများစွာထုတ်ပေးသည်။ developer များကအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီသင့်လျော်သောအဆင့်ဆင့်သတ်မှတ်နိုင်သည်။ ဘုံအမှားအစီရင်ခံစာအဆင့်တွင်အောက်ပါအတိုင်းဖြစ်သည် -
E_ERROR
ခြွင်းချက်ကိုင်တွယ်ခြင်းသည်အမှားကိုင်တွယ်ခြင်းထက် ပို. အစွမ်းထက်သောနည်းလမ်းဖြစ်သည်။ Try-catch block ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုကောင်းမွန်သောအမှားများကိုဖမ်း။ ကိုင်တွယ်နိုင်သည်။ PHP တွင်ချွင်းချက်များကိုများသောအားဖြင့် ပစ်ချ ခြင်းဖြင့် ပစ်ချ ခြင်းကိုခံနေရသည်။
ကြိုးစားကြည့်ပါ // ခြွင်းချက်} ကိုဖမ်းနိုင်သည့် code (ချွင်းချက် $ င) { ခြွင်းချက်ကိုင်တွယ်ဘို့ // ကုဒ်}
PHP သည် developer များအား Custom ross အမှားကိုင်တွယ်သည့်လုပ်ဆောင်မှုများကိုမှတ်ပုံတင်ရန်ခွင့်ပြုသည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်အမှားမှတ်တမ်းများကိုမှတ်တမ်းတင်ခြင်း, အီးမေးလ်သတိပေးချက်များကိုပို့ခြင်းကဲ့သို့သောကွဲပြားသောအမှားအယွင်းများအပေါ် အခြေခံ. တိကျသောအပြောင်းအလဲများကိုပြုလုပ်နိုင်သည်။
// ထုံးစံအမှားကိုင်တွယ် function ကို Customerrorhandler ($ outrorrerhanderhander, $ အမှားအယွင်းများ, $ errorfile, $ errorfile, $ errorfile, $ အမှားအယွင်းများ // log rorror_log ("[$ outrorrerberer) $ errorfile line $ roborline အတွက် $ errorormessage"); // အခြားသင့်လျော်သောစစ်ဆင်ရေးလုပ်ဆောင်} // Custom error_handler ("customerrorhandler") ကိုမှတ်ပုံတင်ရန်မှတ်ပုံတင်ခြင်း // မှတ်ပုံတင်ခြင်း,
သစ်ထုတ်လုပ်ရေးကိရိယာများသည် debugging နှင့်အမှားရှာဖွေခြင်းအတွက်အလွန်အထောက်အကူပြုသည်။ အမှားမက်ဆေ့ခ်ျများအပါအ 0 င်ပရိုဂရမ်ပြေးစဉ်အတွင်းသတင်းအချက်အလက်အမျိုးမျိုးကိုမှတ်တမ်းတင်ရန်ကိရိယာများကိုသုံးနိုင်သည်။ PHP provides multiple mature log library libraries, such as Monolog and Log4php.
Monolog ၏ logger ကိုသုံးပါ။ Monolog \ Handler \ ချောင်းကိုသုံးပါ။ $ log = logger အသစ် ('MyLogger'), $ log-> Pushhandler (streamhandler အသစ် ('streamhandler အသစ် (' လမ်းကြောင်း / သင် / သင်၏ / log / file.log ', logger :: အမှား); ကြိုးစားကြည့်ပါ // ခြွင်းချက်} ကိုဖမ်းနိုင်သည့် code (ချွင်းချက် $ င) { // မှတ်တမ်းအမှားမှတ်တမ်း $ log-> အမှား ($ e-> gettessage ()); }
အခိုင်အမာအစီအစဉ်များသည်ပရိုဂရမ်ယုတ္တိဗေဒကိုစစ်ဆေးရန်အသုံးပြုသောကိရိယာများဖြစ်သည်။ အခိုင်အမာဆိုသောအစီအစဉ်ကိုဖွင့်သောအခါကျွန်ုပ်တို့သည်ကြိုတင်စည်းကမ်းသတ်မှတ်ချက်များသို့မဟုတ်ပို့စ်အခစ်အချို့ကိုပစ္စုပ္ပန်ရှိစေရန်သေချာစေနိုင်သည်။ အကယ်. အခြေအနေကိုမဖြည့်ပါက PHP သည် AssertionEruarerRORRORRORRORRORRORROROR ကိုချွင်းချက်ချလိမ့်မည်။
function ကိုခွဲဝေ ($ a, $ ခ) { အခိုင်အမာ ($ B! = 0, အသစ်) ခြွင်းချက် ("Divisor 0"); $ A / $ b ကိုပြန်သွားပါ။ } ကြိုးစားကြည့်ပါ ဝေ (10, 0); } ဖမ်း (AssertionError $ E) { အခိုင်အမာအမှားအယွင်းများအတွက် // ကုဒ်}
အထက်ပါအမှားကိုင်တွယ်မှုနည်းလမ်းများကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ကြီးမားသောအမှားအယွင်းများကိုထိရောက်စွာကာကွယ်နိုင်ပြီးအစီအစဉ်၏တည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုတိုးတက်စေနိုင်သည်။ အမှားအယွင်းအမျိုးမျိုးကိုကိုင်တွယ်ရန် PHP ၏စွမ်းအားကိုအသုံးချပါ။