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 中include()与require()的对比
Oct 09 PHP
php在字符串中查找另一个字符串
Nov 19 PHP
PHP 手机归属地查询 api
Feb 08 PHP
PHP 图片上传代码
Sep 13 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
解析CodeIgniter自定义配置文件
Jun 18 PHP
PHP常用的排序和查找算法
Aug 06 PHP
php支持断点续传、分块下载的类
May 02 PHP
php多线程并发实现方法
Sep 30 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 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学习之正则表达式
2011/04/17 PHP
PHP关联链接常用代码
2012/11/05 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
select组合框option的捕捉实例代码
2008/09/30 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
python lxml中etree的简单应用
2019/05/10 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
销售内勤岗位职责
2014/04/15 职场文书
大学生实习证明范本
2014/09/19 职场文书
课外活动实习计划
2015/01/19 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
mysql 排序失效
2022/05/20 MySQL