错误处理
文章分页:

本类用于处理各类系统错误,相关方法均为静态调用,初始化方法为 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 在浏览器显示当前错误信息,本方法可通过设置替代

 

上一篇:数据库操作
下一篇:文件管理