ခြွင်းချက်ကိုင်တွယ်ခြင်းသည် PHP ဖွံ့ဖြိုးတိုးတက်မှု၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ၎င်းသည် Runtime အမှားများကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန်ကူညီသည်။ ဤဆောင်းပါးသည် PHP တွင် PHP တွင်သာမန်ချွင်းချက်အချက်အလက်အမျိုးအစားများကိုမိတ်ဆက်ပေးလိမ့်မည် (ဥပမာ - လွဲမှားခြင်း, လွဲချော်ခြင်း, လွဲချော်ခြင်း,
ခြွင်းချက်သည် PHP တွင်အခြေခံချွင်းချက်အတန်းအစားဖြစ်ပြီးထုံးစံခြွင်းချက်အားလုံးသည်ဤအတန်းအစားကိုအမွေဆက်ခံနိုင်သည်။ ခြွင်းချက်အတန်းအစားမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ကိုယ်ပိုင်ခြွင်းချက်အမျိုးအစားများကို ဖန်တီး. ၎င်းတို့အားပြုလုပ်နိုင်သည်။
ကြိုးစားကြည့်ပါ // ခြွင်းချက်အသစ်ကိုချွင်းချက်အသစ်ပစ်ချနိုင်သည့်ကုဒ် ("အိုး, တစ်ခုခုမှားသွားပြီ") } ဖမ်းမိခြင်း (ခြွင်းချက် $ E) { ပဲ့တင်သံ "အမှား -" ။ $ e-> gettessage (); }
ဤဥပမာတွင်စိတ်လှုပ်ရှားစရာကောင်းသောချွင်းချက်များကိုဖမ်းရန် try-catch block ကိုအသုံးပြုသည်။ ခြွင်းချက်တစ်ခုဖြစ်ပါက Catch block သည်ခြွင်းချက်အချက်အလက်များကိုဖမ်းယူနိုင်ပြီးထုတ်လုပ်လိမ့်မည်။
InvalidAnGulalApException ဆိုသည်မှာ function သို့မဟုတ် method တစ်ခုသို့သွားသော parameters များဖြတ်သန်းသွားကြောင်းညွှန်ပြရန်အသုံးပြုလေ့ရှိသောခြွင်းချက်အမျိုးအစားတစ်ခုဖြစ်သည်။
function ကိုခွဲဝေ ($ a, $ ခ) { လျှင် ($ ခ === 0) { အသစ်သောလွဲချော်အမှတ်အသား ("သုညအားဖြင့်ကွဲပြားခြင်းကိုခွင့်မပြု" ပါ။ ); } $ A / $ b ကိုပြန်သွားပါ။ } ကြိုးစားကြည့်ပါ ပဲ့တင်သံခွဲ (10, 0); } ဖမ်းမိခြင်း ပဲ့တင်သံ "အမှား -" ။ $ e-> gettessage (); }
ဤဥပမာတွင် Divisor 0 င်သည့်အခါ invalidargalforexception တစ်ခုကိုဖြိုခွဲသောကွဲပြားသော function ကိုခွဲခြားသတ်မှတ်ခြင်းကိုကျွန်ုပ်တို့သတ်မှတ်သည်။ အကယ်. function ကို try-catch block တွင်ခေါ်ပါက,
FileException ဆိုသည်မှာဖိုင်နှင့်သက်ဆိုင်သောအမှားများကိုရှာဖွေတွေ့ရှိခြင်းသို့မဟုတ်မဖတ်နိုင်သည့်ဖိုင်နှင့်သက်ဆိုင်သောအမှားများကိုကိုင်တွယ်သောစိတ်ကြိုက်ချွင်းချက်တစ်ခုဖြစ်သည်။
Class Filexception သည်ခြွင်းချက်တိုးချဲ့သည် Public function __Construction __Construction ($ မက်ဆေ့ခ်ျ, $ ကုဒ် = 0, ခြွင်းချက် $ = null) { Parent :: __ တည်ဆောက်ခြင်း ($ မက်ဆေ့ခ်ျ, $ ကုဒ်, $), } အများပြည်သူလုပ်ဆောင်ချက် __tostring () { __Class__ ပြန်လာပါ။ ": [{{{$ {ဒီ -> code}]: {$ $ - >>> မက်ဆေ့ခ်ျ} \ n"; } } function ကို readfileContone ($ filename) { လျှင် (! File_exists ($ fileName)) FileException အသစ်ကိုလွှင့်ပစ်ခြင်း ("ဖိုင်ကိုမတွေ့ပါ - $ filename") } File_get_Contents ($ filename) ကိုပြန်ပို့ပါ။ } ကြိုးစားကြည့်ပါ Echo ReadfileContone ("ဥပမာ .txt"); } ဖမ်း (filexception $ င) { ပဲ့တင်သံ "အမှား -" ။ $ e-> gettessage (); }
ဤဥပမာတွင်ဖိုင်နှင့်သက်ဆိုင်သောခြွင်းချက်များကိုကိုင်တွယ်ရန် fileexception class ကိုစိတ်ကြိုက်ပြုလုပ်ခဲ့သည်။ ReadfileContone function မတည်ရှိပါက filexception round rounde ကိုပစ်ချလိုက်ပြီးအမှားမက်ဆေ့ခ်ျကိုဖမ်းယူနိုင်ပြီးဖမ်းမိသောပိတ်ပင်တားဆီးမှုတွင်ထုတ်ယူလိမ့်မည်။
PHP ပရိုဂရမ်တွင်အဓိကနည်းပညာများအနက်မှတစ်ခုဖြစ်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အားမမျှော်လင့်သောအမှားများကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန်, အစီအစဉ်၏တည်ငြိမ်မှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးမြှင့်ပေးနိုင်သည်။ ကွဲပြားခြားနားသောခြွင်းချက်အမျိုးအစားများကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုခိုင်မာသည့်နှင့်ထိန်းသိမ်းနိုင်သော PHP code ကိုရေးနိုင်ပါသည်။
ဤဆောင်းပါး၏နိဒါန်းမှတစ်ဆင့် PHP ရှိဘုံချွင်းချက်အချက်အလက်အမျိုးအစားများနှင့်၎င်းတို့၏ application powarios များကိုပိုမိုနက်ရှိုင်းစွာနားလည်နိုင်ပြီး PHP မှဥပမာများကမူလူတိုင်းကိုပိုမိုနားလည်ရန်ကူညီနိုင်သည်။ ဤနည်းပညာများကိုအသုံးပြုရန်သင်ယူခြင်းသည်ကျွန်ုပ်တို့၏အစီအစဉ်များကိုပိုမိုအစွမ်းထက်။ ယုံကြည်စိတ်ချရစေနိုင်သည်။