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中使用Oracle数据库(4)
Oct 09 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
php url路由入门实例
Apr 23 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
轻松实现php文件上传功能
Feb 17 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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支持页面回退的两种方法[转]
2007/02/14 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
JavaScript 学习技巧
2010/02/17 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
python生成word合同的实例方法
2021/01/12 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
学前教育求职自荐信范文
2013/12/25 职场文书
厨师长岗位职责
2014/03/02 职场文书
《故乡》教学反思
2014/04/10 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
致运动员的广播稿
2015/08/19 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS