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 相关文章推荐
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
php Xdebug 调试扩展的安装与使用.
Mar 13 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
深入理解PHP中的empty和isset函数
May 26 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 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去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
PHP的基本常识小结
2013/07/05 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
JavaScript 数组运用实现代码
2010/04/13 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
中止javascript执行的方法
2014/02/14 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
Python实现简单http服务器
2018/04/12 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
Python实现ping指定IP的示例
2018/06/04 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
对python生成业务报表的实例详解
2019/02/03 Python
Python地图绘制实操详解
2019/03/04 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
大学在校生求职信范文
2013/11/21 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
旷工辞退通知书
2015/04/17 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书