လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ThinkPpp5 အမှားမဟာဗျူဟာနှင့် Debug Mode နှင့် Necorder Mode ၏အသေးစိတ်ရှင်းပြချက်

ThinkPpp5 အမှားမဟာဗျူဟာနှင့် Debug Mode နှင့် Necorder Mode ၏အသေးစိတ်ရှင်းပြချက်

gitbox 2025-06-24

ThinkPhp5 အမှားကိုင်တွယ်မှုယန္တရား၏အသေးစိတ်ရှင်းပြချက်

Daily PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမှားကိုင်တွယ်ခြင်းသည်အမြဲတမ်းသော့ချက်ဖြစ်သည်။ ThinkPpp5 သည်ပရိုဂရမ်များတွင်ပြ problems နာများရှိပြ problems နာများကိုဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်အတွက်အလျင်အမြန်ရှာဖွေရန်နှင့်ဖြေရှင်းရန်အတွက်ပြောင်းလွယ်ပြင်လွယ်။ ထိရောက်သောအမှားနှင့်ခြွင်းချက်ကိုင်တွယ်ယန္တရားကိုထောက်ပံ့ပေးသည်။

Debug Mode ကို Enable လုပ်နည်း

ဖွံ့ဖြိုးတိုးတက်မှုအဆင့်တွင်အမှားအယွင်းများကိုအချိန်မှန်တွင်ကြည့်ရှုရန် Debug Mode ကိုဖွင့်ရန်ကျွန်ုပ်တို့အကြံပြုပါသည်။ config / app.php configuration file တွင်အောက်ပါကုဒ်ကိုရှာပါ။

 
'debug' => env('APP_DEBUG', false),

Debug Mode ကို Enable လုပ်ရန် Debug Pareterate ကိုသတ်မှတ်ပါ

TerryPHP အတွက်ခြွင်းချက်ကိုင်တွယ်နည်းလမ်းများ

ThinkPhp5 သည်ပရိုဂရမ်ရှိအမှားအယွင်းများကိုကိုင်တွယ်ရန်ချွင်းချက်ယန္တရားကိုအသုံးပြုသည်။ ခြွင်းချက်တစ်ခုကိုပစ်ချသောအခါမူဘောင်သည်ဖော်ရွေသောအမှားအယွင်းများကိုအလိုအလျောက်ဖမ်းယူနိုင်ပြီးနောက်ဆက်တွဲခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်အသေးစိတ်မှတ်တမ်းများကိုမှတ်တမ်းတင်လိမ့်မည်။

သင် ကြိုးစားကြည့်ပါ။

 
try {
    // ခြွင်းချက်တစ်ခုပစ်ချနိုင်ပါသည်
} catch (\Exception $e) {
    // ယုတ္တိဗေဒကိုင်တွယ်
    echo $e->getMessage();
}

ခြွင်းချက်ကိုင်တွယ်၏ ဦး စားပေးဌာနခွဲ

ThinkPhp5 တွင်ချွင်းချက်ကိုင်တွယ်ခြင်းသည်အချို့သော ဦး စားပေးတွင်အဓိကအားဖြင့်အောက်ပါအမျိုးအစားများကိုအောက်ခြေမှအထက်အလွှာသို့ခွဲခြားထားသည်။

  • System-level အမှားများ - Syntax အမှားအယွင်းများကဲ့သို့သော PHP အင်ဂျင်များမှပေါ်ပေါက်သောပြ problems နာများ,
  • လျှောက်လွှာ - အဆင့်အမှားများ - Controller (သို့) နည်းလမ်းကဲ့သို့သောမူဘောင်မှကိုင်တွယ်သောအမှားများသည်မတည်ရှိပါ။ parameter သည်အမှားများစသည်တို့ဖြစ်သည်
  • Business-Level Error - Developer မှပစ်ချခြင်းအားဖြင့်စီးပွားရေးယုတ္တိဗေဒဆိုင်ရာခြွင်းချက်များ၌ခြွင်းချက်များကိုကိုင်တွယ်ရန်အသုံးပြုသည်။

စနစ်ကချွင်းချက်တစ်ခုကိုရှာဖွေတွေ့ရှိပါက၎င်းသည်အကောင်အထည်ဖော်နိုင်သည့်စိတ်ကြိုက်ချွင်းချက်အတန်းရှိမဟုတ်သည်ကို ဦး စားပေးလိမ့်မည်။ ပွဲမရှိသေးပါကပြန်လည်ထူထောင်ရေးကိုပုံမှန်အားဖြင့်မူဘောင်မှပြုလုပ်လိမ့်မည်။

ခြွင်းချက်ကိုင်တွယ်အတန်းကိုစိတ်ကြိုက်ပြင်ဆင်နည်း

အချို့သောခြွင်းချက်ကိုင်တွယ်ရန်လိုအပ်ချက်များလိုအပ်ချက်များနှင့်ရင်ဆိုင်ဖြေရှင်းရန် 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 မှတစ်ဆင့်အစွမ်းထက်သောကိရိယာအထောက်အပံ့ဖြင့်ထောက်ပံ့ပေးသည်။ ဤယန္တရားများကိုပြောင်းလွယ်ပြင်လွယ်စွာအသုံးပြုခြင်းအားဖြင့်၎င်းသည်ဖွံ့ဖြိုးမှုစွမ်းရည်ကိုတိုးတက်စေရုံသာမကစနစ်၏ကြံ့ခိုင်ခြင်းနှင့်အသုံးပြုသူအတွေ့အကြုံကိုလည်းမြှင့်တင်ပေးနိုင်သည်။