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中的一个中文字符串截取函数
Feb 14 PHP
中国站长站 For Dede4.0 采集规则
May 27 PHP
PHP setcookie() cannot modify header information 的解决方法
Jan 09 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
TP5框架页面跳转样式操作示例
Apr 05 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
改进的IP计数器
2006/10/09 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
javascript实现移动端红包雨页面
2020/06/23 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
python中urllib模块用法实例详解
2014/11/19 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
杭州-DOTNET笔试题集
2013/09/25 面试题
社区服务活动总结
2014/05/07 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
Python中re模块的元字符使用小结
2022/04/07 Python
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers