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 和 MySQL 开发的 8 个技巧
Oct 09 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
php 伪静态之IIS篇
Jun 02 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
php实现登陆模块功能示例
Oct 20 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
完美的php分页类
Oct 24 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分页函数完整实例代码
2014/09/22 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
JS 图片缩放效果代码
2010/06/09 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
python简单程序读取串口信息的方法
2015/03/13 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
利用python计算时间差(返回天数)
2019/09/07 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
英语翻译系毕业生求职信
2013/09/29 职场文书
实习教师个人的自我评价
2013/11/08 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
初中语文教学反思
2014/02/02 职场文书
高中历史教学反思
2014/02/08 职场文书
大学军训感言400字
2014/03/11 职场文书
六个一活动实施方案
2014/03/21 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
离婚民事起诉状
2015/08/03 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python