php错误和异常的重定向
2024-08-28 13:17:51
通过重定向错误或异常,我们可以更安全的显示错误信息,一般也用来记录错误和异常日志。
参数可以是全局函数名,也可以是类中的方法,非静态方法通过数组传递类名和方法名进去, 静态方法直接带命名空间和类名,看代码
class myErrorClass{ public function funError($errno, $errstr, $errfile, $errline){ die($errstr); } public static function staticError($errno, $errstr, $errfile, $errline){ die($errstr); } }
//非静态方法绑定
set_error_handler(array('myErrorClass','funError'));
//静态方法绑定
set_error_handler('myErrorClass::staticError');
set_error_handler('funError');
set_exception_handler('funException'); function funError($errno, $errstr, $errfile, $errline) {
die("[$errno] $errstr ".$errfile." 第 $errline 行.");
} function funException($e) {
$error = array();
$error['message'] = $e->getMessage();
$trace = $e->getTrace();
if('E'==$trace[0]['function']) {
$error['file'] = $trace[0]['file'];
$error['line'] = $trace[0]['line'];
}else{
$error['file'] = $e->getFile();
$error['line'] = $e->getLine();
}
$error['trace'] = $e->getTraceAsString();
die($error['message'].$error['file']." 第 ".$error['line']." 行."):
}
最新文章
- 【USACO 2.3】Cow Pedigrees(DP)
- 点击div折叠
- 这个Glance的界面该怎么看出问题,为什么状态是SOCKT?
- WebApi简单使用
- python练习程序(批量重命名)
- erlang学习笔记之基础语法
- webdynpro 下拉列表控件
- python3中str的函数
- Ubuntu下Git的使用之创建版本库
- PRINCE2的价值是什么?
- 树莓派安装ubuntu-server,配置镜像,安装python/mysql/samba记录
- BlackArch安装(译文)
- windows使用im4java 提示FileNotFoundException
- thingsboard填坑之路
- js动态控制表单表格
- SQL Server中的Merge关键字(转载)
- Cobbler自动化批量安装Linux操作系统 - 运维总结
- python----多继承C3算法
- Redis set 数据类型
- Python多进程并发操作进程池Pool