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 什么是PEAR?
Mar 19 PHP
php 归并排序 数组交集
May 10 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
PHP SPL标准库之SplFixedArray使用实例
May 12 PHP
php类的定义与继承用法实例
Jul 07 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
php模板引擎技术简单实现
Mar 15 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
Laravel validate error处理,ajax,json示例
Oct 25 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
php数组去重实例及分析
2013/11/26 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
微信支付开发告警通知实例
2016/07/12 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
js命名空间写法示例
2015/12/18 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
python re模块findall()函数实例解析
2018/01/19 Python
使用python编写监听端
2018/04/12 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
Python列表切片常用操作实例解析
2020/03/10 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
python如何更新包
2020/06/11 Python
员工拾金不昧表扬信
2014/01/09 职场文书
考试作弊被抓检讨书
2014/01/10 职场文书
药品促销活动方案
2014/02/14 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
西柏坡导游词
2015/02/05 职场文书
python 模块重载的五种方法
2021/04/24 Python
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android