站長資訊網
        最全最豐富的資訊網站

        laravel中有哪些異常

        laravel中的異常有:1、“E_ERROR”致命運行時錯誤,不可恢復,會導致腳本終止不再繼續(xù)運行;2、“E_WARNING”運行時警告“非致命錯誤”;3、“E_PARSE”編譯時語法解析錯誤;4、“E_CORE_ERROR”初始化啟動過程中發(fā)生的致命錯誤;5、“E_COMPILE_ERROR”致命編譯時錯誤;6、“E_RECOVERABLE_ERROR”可被捕捉的致命錯誤。

        laravel中有哪些異常

        本教程操作環(huán)境:windows7系統(tǒng)、Laravel9版,DELL G3電腦。

        laravel中的異常級別

        常量 說明
        E_ERROR 致命的運行時錯誤。這類錯誤一般是不可恢復的情況,例如內存分配導致的問題。后果是導致腳本終止不再繼續(xù)運行。
        E_WARNING 運行時警告 (非致命錯誤)。僅給出提示信息,但是腳本不會終止運行。
        E_PARSE 編譯時語法解析錯誤。解析錯誤僅僅由分析器產生。
        E_NOTICE 運行時通知。表示腳本遇到可能會表現(xiàn)為錯誤的情況,但是在可以正常運行的腳本里面也可能會有類似的通知。
        E_CORE_ERROR 在 PHP 初始化啟動過程中發(fā)生的致命錯誤。該錯誤類似 E_ERROR,但是是由 PHP 引擎核心產生的。
        E_CORE_WARNING PHP 初始化啟動過程中發(fā)生的警告 (非致命錯誤) 。類似 E_WARNING,但是是由 PHP 引擎核心產生的。
        E_COMPILE_ERROR 致命編譯時錯誤。類似 E_ERROR, 但是是由 Zend 腳本引擎產生的。
        E_COMPILE_WARNING 編譯時警告 (非致命錯誤)。類似 E_WARNING,但是是由 Zend 腳本引擎產生的。
        E_USER_ERROR 用戶產生的錯誤信息。類似 E_ERROR, 但是是由用戶自己在代碼中使用 PHP 函數 trigger_error () 來產生的。
        E_USER_WARNING 用戶產生的警告信息。類似 E_WARNING, 但是是由用戶自己在代碼中使用 PHP 函數 trigger_error () 來產生的。
        E_USER_NOTICE 用戶產生的通知信息。類似 E_NOTICE, 但是是由用戶自己在代碼中使用 PHP 函數 trigger_error () 來產生的。
        E_STRICT 啟用 PHP 對代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。
        E_RECOVERABLE_ERROR 可被捕捉的致命錯誤。 它表示發(fā)生了一個可能非常危險的錯誤,但是還沒有導致 PHP 引擎處于不穩(wěn)定的狀態(tài)。 如果該錯誤沒有被用戶自定義句柄捕獲 (參見 set_error_handler ()),將成為一個 E_ERROR 從而腳本會終止運行。
        E_DEPRECATED 運行時通知。啟用后將會對在未來版本中可能無法正常工作的代碼給出警告。
        E_USER_DEPRECATED 用戶產少的警告信息。 類似 E_DEPRECATED, 但是是由用戶自己在代碼中使用 PHP 函數 trigger_error () 來產生的。
        E_ALL 用戶產少的警告信息。 類似 E_DEPRECATED, 但是是由用戶自己在代碼中使用 PHP 函數 trigger_error () 來產生的。

        Laravel 異常處理

        laravel 的異常處理由類 IlluminateFoundationBootstrapHandleExceptions::class 完成:

        class HandleExceptions {     public function bootstrap(Application $app)     {         $this->app = $app;          error_reporting(-1);          set_error_handler([$this, 'handleError']);          set_exception_handler([$this, 'handleException']);          register_shutdown_function([$this, 'handleShutdown']);          if (! $app->environment('testing')) {             ini_set('display_errors', 'Off');         }     } }

        異常轉化

        laravel 的異常處理均由函數 handleException 負責。

        PHP7 實現(xiàn)了一個全局的 throwable 接口,原來的 Exception 和部分 Error 都實現(xiàn)了這個接口, 以接口的方式定義了異常的繼承結構。于是,PHP7 中

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品∧v在线观看| 热综合一本伊人久久精品| 久久国产午夜精品一区二区三区| 久久久久久国产精品无码超碰| 国产亚洲曝欧美不卡精品| 国产精品成人观看视频免费| 亚洲国产精品成人精品无码区在线 | 91人前露出精品国产| 国产精品亚洲一区二区三区在线 | 欧美成人精品一区二三区在线观看| 麻豆精品久久久一区二区| 精品久久久噜噜噜久久久 | 日本一区二区三区精品国产| 国产福利精品在线观看| 99精品国产一区二区三区| 精品无码AV无码免费专区| 亚洲精品国产av成拍色拍| 日韩精品一区二区三区视频| 久久精品三级视频| 国内精品伊人久久久久网站| 国产国产成人久久精品| 最新国产の精品合集| 日本精品久久久中文字幕| 2020国产精品永久在线| 国产精品偷伦视频观看免费| 国产精品美女久久久m| 精品国产福利一区二区| 麻豆国产在线精品国偷产拍| 久久久久久亚洲精品成人| 人妻少妇偷人精品无码| 久久99精品久久久久久久久久| 欧洲成人午夜精品无码区久久| 亚洲精品国产精品乱码在线观看| 亚洲中文字幕久久精品无码APP| 亚洲精品宾馆在线精品酒店| 亚洲国产精品自在拍在线播放 | 国精品午夜福利视频不卡麻豆| 久久精品午夜一区二区福利| 精品少妇人妻av无码久久| 国产国产精品人在线视| 国产精品一级香蕉一区|