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 相关文章推荐
smarty实例教程
Nov 19 PHP
PHP 检查扩展库或函数是否可用的代码
Apr 06 PHP
php array的学习笔记
May 16 PHP
在项目中寻找代码的坏命名
Jul 14 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
php 流程控制switch的简单实例
Jun 07 PHP
PHP 验证身份证是否合法的函数
Feb 09 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP反射基础知识回顾
Sep 10 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 空格,换行,跳格使用说明
2009/12/18 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
pandas值替换方法
2018/07/10 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
银行实习生自我鉴定范文
2013/09/19 职场文书
会计专业自我鉴定范文
2013/10/06 职场文书
优秀护士获奖感言
2014/02/20 职场文书
工程资料员岗位职责
2014/03/10 职场文书
家长学校工作方案
2014/05/07 职场文书
节约粮食标语
2014/06/18 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
大四学生个人总结
2015/02/15 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang