th5 异常信息出错处理方法

在进行错误调试时,出现如下错误
( ! ) Fatal error: Uncaught think\exception\ErrorException: Declaration of app\lib\exception\ExceptionHandler::render(think\Exception $ex) should be compatible with think\exception\Handle::render(Exception $e) in D:\phpStudy2018\PHPTutorial\WWW\application\lib\exception\ExceptionHandler.php on line 9
( ! ) think\exception\ErrorException: Declaration of app\lib\exception\ExceptionHandler::render(think\Exception $ex) should be compatible with think\exception\Handle::render(Exception $e) in D:\phpStudy2018\PHPTutorial\WWW\application\lib\exception\ExceptionHandler.php on line 9
Call Stack
# Time Memory Function Location
1 0.0270 2185456 think\Error::appException( ) ...\Error.php:0
2 0.0270 2185456 think\Error::getExceptionHandler( ) ...\Error.php:46
3 0.0270 2185480 class_exists ( ) ...\Error.php:120
4 0.0270 2185536 spl_autoload_call ( ) ...\Error.php:120
5 0.0270 2185632 think\Loader::autoload( ) ...\Error.php:120
6 0.0270 2185760 think\__include_file( ) ...\Loader.php:85
7 0.0270 2187408 include( 'D:\phpStudy2018\PHPTutorial\WWW\application\lib\exception\ExceptionHandler.php' ) ...\Loader.php:666
8 0.0280 2223592 think\Error::appError( ) ...\ExceptionHandler.php:9
出现错误页面的代码
<?php
namespace app\lib\exception;

use think\Exception;
use think\exception\Handle;

#建在控制器里面或同级都可以
#继承系统原有异常处理Handel
class ExceptionHandler extends  Handle
{
    public function render(Exception $ex)
    {
        return json('~~~~');
    }
}

网上搜到的解决方法

use think\Exception;改为use Exception;就可以解决

use Exception是所有错误的总继承类,所以解决了这个问题。

评论

大侠名号:   验证暗号: 点击我更换图片

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND