PHP捕获Fatal error错误的方法


Posted in PHP onJune 11, 2014

Fatal error 一般是不需要捕获的, 但是在一个复杂的程序中, 如果偶然出现内存不足导致fatal error就难以处理了.

比如. fatal error 出在MySQL类中fetch的时候. 这个时候就很难定位到真正问题所在了.

PHP异常处理中 可以通过set_error_handler来捕获. 但是却只能捕获 NOTICE/WARNING级别的错误, 对于E_ERROR是无能为力的.

register_shutdown_function 能解决set_error_handler的不足.

通过此函数注册好程序结束回调函数, 就可以捕获平时捕获不到的错误了. 再通过 error_get_last 对错误进行判断. 就容易找出难以定位的问题了.

function shutdown_function()  
{  
    $e = error_get_last();    
    print_r($e);  
}
register_shutdown_function('shutdown_function'); 
PHP 相关文章推荐
PHP网站提速三大“软”招
Oct 09 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
解析获取优酷视频真实下载地址的PHP源代码
Jun 26 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
Laravel框架数据库CURD操作、连贯操作总结
Sep 03 PHP
php文件夹的创建与删除方法
Jan 24 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
PDO::beginTransaction讲解
Jan 27 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 PHP
PHP独立Session数据库存储操作类分享
Jun 11 #PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 #PHP
php+ajax导入大数据时产生的问题处理
Jun 11 #PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 #PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 #PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 #PHP
PHP定时更新程序设计思路分享
Jun 10 #PHP
You might like
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
Vue中使用vux的配置详解
2017/05/05 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
python中循环语句while用法实例
2015/05/16 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
python3中zip()函数使用详解
2018/06/29 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
Python调用飞书发送消息的示例
2020/11/10 Python
简历里的自我评价范文
2014/02/24 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
刑事撤诉申请书
2015/05/18 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
简历自我评价范文
2019/04/24 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android