文章分页:
本类用于处理各类系统错误,相关方法均为静态调用,初始化方法为 myException::init ,相关参数如下:
1 | err_all | 记录当前调用已出现的错误,默认值为空数组 |
2 | err_last | 记录最近一次错误信息,默认值为空字符串 |
3 | callback | 错误回调函数,默认值为 array('myException', 'show') |
4 | callback_type | 需要捕获的错误类型,默认值为 E_ERROR|E_CORE_ERROR|E_CORE_WARNING |
5 | log_type | 需要记录日志的错误类型,默认值为 E_ALL ^ E_NOTICE |
6 | log_file | 日志文件位置,默认值为框架根下的 error.log |
7 | exit_on_error | 出错时是否终止执行脚本,默认值为 true |
本类可以捕获PHP运行中的包括核心错误在内的绝大部分错误,并在核心类内自动调用,如果有特殊需要也可以随时通过 myException::init 方法更改配置,核心类调用所设置的参数如下:
myException::init(array(
'log_type' => $this->setting->gen->debug ? E_ALL : (E_ALL & ~E_NOTICE),
'log_file' => ROOT.'error.log',
'callback_type' => $this->setting->gen->debug ? E_ALL : (E_ALL & ~(E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_NOTICE)),
'exit_on_error' => true
));
此外,本来还包括三个静态方法可供使用,如下:
1 | check | 检测当前脚本是否已经出现错误,返回布尔值 |
2 | clear | 清空现有错误信息 |
3 | show | 在浏览器显示当前错误信息,本方法可通过设置替代 |