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
Requires (Dev)
- qingbing/php-abstracts-component: >=1.0, <2.0
- qingbing/php-helper: >=1.0, <2.0
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 (组件编号 - 文件编号 - 代码内异常)
- 无