Daily PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမှားကိုင်တွယ်ခြင်းသည်အမြဲတမ်းသော့ချက်ဖြစ်သည်။ ThinkPpp5 သည်ပရိုဂရမ်များတွင်ပြ problems နာများရှိပြ problems နာများကိုဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်အတွက်အလျင်အမြန်ရှာဖွေရန်နှင့်ဖြေရှင်းရန်အတွက်ပြောင်းလွယ်ပြင်လွယ်။ ထိရောက်သောအမှားနှင့်ခြွင်းချက်ကိုင်တွယ်ယန္တရားကိုထောက်ပံ့ပေးသည်။
ဖွံ့ဖြိုးတိုးတက်မှုအဆင့်တွင်အမှားအယွင်းများကိုအချိန်မှန်တွင်ကြည့်ရှုရန် Debug Mode ကိုဖွင့်ရန်ကျွန်ုပ်တို့အကြံပြုပါသည်။ config / app.php configuration file တွင်အောက်ပါကုဒ်ကိုရှာပါ။
'debug' => env('APP_DEBUG', false),
Debug Mode ကို Enable လုပ်ရန် Debug Pareterate ကိုသတ်မှတ်ပါ ။
ThinkPhp5 သည်ပရိုဂရမ်ရှိအမှားအယွင်းများကိုကိုင်တွယ်ရန်ချွင်းချက်ယန္တရားကိုအသုံးပြုသည်။ ခြွင်းချက်တစ်ခုကိုပစ်ချသောအခါမူဘောင်သည်ဖော်ရွေသောအမှားအယွင်းများကိုအလိုအလျောက်ဖမ်းယူနိုင်ပြီးနောက်ဆက်တွဲခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်အသေးစိတ်မှတ်တမ်းများကိုမှတ်တမ်းတင်လိမ့်မည်။
သင် ကြိုးစားကြည့်ပါ။
try {
// ခြွင်းချက်တစ်ခုပစ်ချနိုင်ပါသည်
} catch (\Exception $e) {
// ယုတ္တိဗေဒကိုင်တွယ်
echo $e->getMessage();
}
ThinkPhp5 တွင်ချွင်းချက်ကိုင်တွယ်ခြင်းသည်အချို့သော ဦး စားပေးတွင်အဓိကအားဖြင့်အောက်ပါအမျိုးအစားများကိုအောက်ခြေမှအထက်အလွှာသို့ခွဲခြားထားသည်။
စနစ်ကချွင်းချက်တစ်ခုကိုရှာဖွေတွေ့ရှိပါက၎င်းသည်အကောင်အထည်ဖော်နိုင်သည့်စိတ်ကြိုက်ချွင်းချက်အတန်းရှိမဟုတ်သည်ကို ဦး စားပေးလိမ့်မည်။ ပွဲမရှိသေးပါကပြန်လည်ထူထောင်ရေးကိုပုံမှန်အားဖြင့်မူဘောင်မှပြုလုပ်လိမ့်မည်။
အချို့သောခြွင်းချက်ကိုင်တွယ်ရန်လိုအပ်ချက်များလိုအပ်ချက်များနှင့်ရင်ဆိုင်ဖြေရှင်းရန် ThinkPhp5 သည်ထုံးစံအတိုင်းခြွင်းချက်များကိုကိုင်တွယ်သောအတန်းများကိုထောက်ပံ့သည်။ ပထမ ဦး စွာကျွန်ုပ်တို့သည် အ မွေဆက်ခံရန်,
namespace app\common\exception;
use think\exception\Handle;
class AppException extends Handle
{
public function render(\Exception $e)
{
// 自定义的ယုတ္တိဗေဒကိုင်တွယ်
return parent::render($e);
}
}
ထို့နောက် Config / App.php တွင်ထုံးစံခြွင်းချက်ကိုင်တွယ်အတန်းကိုသတ်မှတ်ပါ။
'exception_handle' => '\\app\\common\\exception\\AppException',
setting ကိုပြီးစီးပြီးနောက် system ကို system ကိုလိုက်နာသည့်အခါ, appexception အတန်းအစားအတွက်သတ်မှတ်ထားသော render နည်းလမ်းကိုပထမ ဦး ဆုံးအပြောင်းအလဲနဲ့ပထမ ဦး ဆုံးသတ်မှတ်ထားသော render နည်းလမ်းကိုခေါ်လိမ့်မယ်။
ကျိုးကြောင်းဆီလျော်သောအမှားကိုင်တွယ်မှုယန္တရားသည်လျှောက်လွှာ၏တည်ငြိမ်မှုကိုသေချာစေရန်အရေးကြီးသောနည်းလမ်းတစ်ခုဖြစ်သည်။ ThinkPpP5 သည် devicepp5 ကို debugging mode မှတစ်ဆင့်အစွမ်းထက်သောကိရိယာအထောက်အပံ့ဖြင့်ထောက်ပံ့ပေးသည်။ ဤယန္တရားများကိုပြောင်းလွယ်ပြင်လွယ်စွာအသုံးပြုခြင်းအားဖြင့်၎င်းသည်ဖွံ့ဖြိုးမှုစွမ်းရည်ကိုတိုးတက်စေရုံသာမကစနစ်၏ကြံ့ခိုင်ခြင်းနှင့်အသုံးပြုသူအတွေ့အကြုံကိုလည်းမြှင့်တင်ပေးနိုင်သည်။