qingbing/php-abstracts-error-handler

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

1.0.1 2018-12-10 12:35 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');
}