PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်, ခြွင်းချက်အမှားများ (ခြွင်းချက်များ) သည်ဘုံပြ problems နာများဖြစ်သည်။ ခြွင်းချက်များ၏ဆင်ခြင်တုံတရားကိုင်တွယ်ခြင်းကပရိုဂရမ်ပျက်ကျမှုကိုတားဆီးရုံသာမကနည်းစနစ်စစ်ဆင်ရေး၏လုံခြုံရေးကိုလည်းသေချာစေနိုင်သည်။ ခြွင်းချက်များသည်ပရိုဂရမ်တွင်မျှော်လင့်ချက်များနှင့်မကိုက်ညီသောဖြစ်ရပ်များကိုကိုယ်စားပြုသောဖြစ်ရပ်များကိုကိုယ်စားပြုသည်။ ခြွင်းချက်ကိုင်တွယ်ယန္တရားများမှတဆင့်ကျွန်ုပ်တို့သည်ဤအမှားများကိုဖမ်းပြီးကိုင်တွယ်နိုင်သည်။
PHP သည်ခြွင်းချက်များကိုကိုင်တွယ်ရန်ကြိုးစားခြင်း - နောက်ဆုံးတည်ဆောက်မှုကိုထောက်ပံ့ပေးသည်။ ကြိုးစားမှုပိတ်ပင်တားဆီးမှုတွင်အမှားအယွင်းများပြုလုပ်နိုင်သည့်ကုဒ်ကိုထည့်ပါ။ ချွင်းချက်တစ်ခုမည်သို့ပင်ရှိစေလိုပါကနောက်ဆုံးတွင်ပိတ်ပင်တားဆီးမှုတွင် code ကိုကွပ်မျက်ခံရလိမ့်မည်။ ၎င်းကိုများသောအားဖြင့်အရင်းအမြစ်ဖြန့်ချိခြင်းကဲ့သို့သောလုပ်ငန်းများအတွက်အသုံးပြုသည်။
ကြိုးစားကြည့်ပါ // code ကိုခြွင်းချက် $ ရလဒ် = 1/0; } ဖမ်းမိခြင်း (ခြွင်းချက် $ င) { // Catch နှင့် Move Echo "ကိုဖမ်းယူခြင်း $ e-> gettessage (); } နောက်ဆုံးတော့ { // Echo "နောက်ဆုံးတော့ block" ကိုခြွင်းချက်မရှိမည်သို့ပင်ဖြစ်စေ, }
အထက်ပါဥပမာတွင်သုညဖြင့်ခွဲဝေမှုသည်ခြွင်းချက်တစ်ခုဖြစ်လိမ့်မည်။
PHP ၏ built-in ခြွင်းချက်အတန်းအစားအပြင်ကျွန်ုပ်တို့၏ကိုယ်ပိုင်ချွင်းချက်များကိုအသေးစိတ်ဖော်ပြရန်နှင့်စိတ်ကြိုက်ပြင်ဆင်ခြွင်းချက်ကိုင်တွယ်သည့်နည်းလမ်းများကိုပေးရန်ကျွန်ုပ်တို့၏ကိုယ်ပိုင်ချွင်းချက်အတန်းကိုသတ်မှတ်နိုင်သည်။ ထုံးစံခြွင်းချက်အတန်းများသည်ခြွင်းချက်များမှအမွေဆက်ခံကြပြီးနောက်ထပ်ဂုဏ်သတ္တိများနှင့်နည်းလမ်းများကိုထည့်သွင်းနိုင်သည်။
Class Customexception သည်ခြွင်းချက်ကိုတိုးချဲ့သည် Public function __Construct __Construction ($ မက်ဆေ့ခ်ျ, $ code = 0, ပစ်မဲ့ $ = null) { Parent :: __ တည်ဆောက်ခြင်း ($ မက်ဆေ့ခ်ျ, $ ကုဒ်, $), } အများပြည်သူလုပ်ဆောင်ချက် __tostring () { __Class__ ပြန်လာပါ။ ": [{{{$ {ဒီ -> code}]: {$ $ - >>> မက်ဆေ့ခ်ျ} \ n"; } အများပြည်သူ function ကိုဓလေ့တင်သွင်း () {) ECHO "SUPNONTONTER အတွက်ထုံးစံ function"; } } ကြိုးစားကြည့်ပါ PESTOMEXception အသစ်ကိုလွှင့်ပစ်ခြင်း ("ဤသည်ထုံးစံခြွင်းချက်"); } ဖမ်း (customexception $ င) { echo $ e; $ e-furtfulfundion (), } ဖမ်းမိခြင်း (ခြွင်းချက် $ င) { ပဲ့တင်သံ "ခြွင်းချက်များ" $ e-> gettessage (); } နောက်ဆုံးတော့ { Echo "နောက်ဆုံးတော့ပိတ်ပင်တားဆီးမှု"; }
အဆိုပါ customexception class ကိုဥပမာထဲမှာသတ်မှတ်ထားသည်။ ခြွင်းချက်များကိုကိုင်တွယ်ခြင်းနှင့်နေရာများကိုလွယ်ကူချောမွေ့စေရန် Custom နည်းလမ်းများကိုဖမ်းယူပြီးနောက်ခေါ်ယူနိုင်သည်။
ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းဘုံလိုအပ်ချက်မှာ function အတွင်းရှိခြွင်းချက်များနှင့် Post-processing အချို့ကိုဖမ်းယူရန်အတွက်လုပ်ဆောင်ချက်အတွင်းရှိသည့်ယုတ္တိဗေဒအချို့ကိုဖမ်းယူရန်မှာ Unified Processer အတွက်ချွင်းချက်ချရန်ဖြစ်သည်။
foil function ကို () {) ကြိုးစားကြည့်ပါ // ခြွင်းချက်အသစ်ခြွင်းချက်အသစ်ကိုခြွင်းချက်အသစ်ခြွင်းချက် ("foo function") ခြွင်းချက်အသစ် ("fo function) } ဖမ်းမိခြင်း (ခြွင်းချက် $ င) { ပဲ့တင်သံ "ခြွင်းချက်များ" $ e-> gettessage (); // အထက်ခေါ်ဆိုသူ၏ပစ်ချရန် $ e မှချွင်းချက်ချမှတ်; } } ကြိုးစားကြည့်ပါ foo (); } ဖမ်းမိခြင်း (ခြွင်းချက် $ င) { ECHO "Catch Block တွင်ခြွင်းချက်များ" ။ $ e-> gettessage (); }
function foo သည်ချွင်းချက်များကိုဖမ်းမိသည်, ချွင်းချက်များကိုအထက်အလွှာသို့ပစ်ချလိုက်ပြီးနောက်ဆုံးတွင်ငွေတောင်းခံလွှာတွင်ချွင်းချက်ဖြင့်ကိုင်တွယ်သည်။
PHP ဖွံ့ဖြိုးတိုးတက်ရေးအတွက်အစီအစဉ်များတည်ငြိမ်မှုကိုသေချာစေရန်အတွက်အဓိကနည်းပညာဖြစ်သည်။ Try-catch-studlege street ကိုကျွမ်းကျင်သောဖွဲ့စည်းပုံ, ထုံးစံခြွင်းချက်အတန်းများနှင့်ခြွင်းချက်ပစ်ခြင်းနှင့်ဖြတ်သန်းခြင်းနည်းလမ်းများသည်ကြံ့ခိုင်မှုနှင့်ထိန်းသိမ်းနိုင်သောကုဒ်များကိုရေးဆွဲနိုင်သည်။ ဤဆောင်းပါးတွင်မိတ်ဆက်ပေးသော PHP မှခြွင်းချက်စွမ်းရည်သည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းကိုအထောက်အကူပြုလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။