qingbing/php-interfaces-error-handler

pf框架-interfaces:错误处理句柄

This package's canonical repository appears to be gone and the package has been frozen as a result.

1.0.1 2018-12-14 03:37 UTC

This package is auto-updated.

Last update: 2021-03-14 11:21:17 UTC


README

pf框架-abstracts:错误处理句柄

使用方法

1. 捕获注册

// 异常处理句柄
set_exception_handler(['\TestClass\TestErrorHandler', 'handleException']);
// 错误处理句柄
set_error_handler(['\TestClass\TestErrorHandler', 'handleError'], error_reporting());

2. 异常处理编写

class TestErrorHandler extends Component implements ErrorHandler
{
    /**
     * 属性赋值后执行函数
     */
    public function init()
    {
        var_dump('init');
    }

    /**
     * 异常处理句柄
     * @param \Exception $e the exception captured
     */
    public function handleException($e)
    {
        var_dump($e);
    }

    /**
     * 错误处理句柄
     * @param string $code
     * @param string $message
     * @param string $file
     * @param int $line
     */
    public function handleError($code, $message, $file, $line)
    {
        var_dump("Code : {$code}");
        var_dump("Message : {$message}");
        var_dump("File : {$file}");
        var_dump("Line : {$line}");
    }
}

3. 触发测试

// 测试触发错误句柄
trigger_error('This is an error.');

// 测试触发异常句柄
if (true) {
    throw new Exception('This is an exception');
}

====== 异常代码集合 ======

异常代码格式:1016 - XXX - XX (组件编号 - 文件编号 - 代码内异常)

 - 无