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 相关文章推荐
phpmyadmin操作流程
Oct 09 PHP
用PHP和ACCESS写聊天室(一)
Oct 09 PHP
php简单静态页生成过程
Mar 27 PHP
用php解析html的实现代码
Aug 08 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
PHP实现批量生成App各种尺寸Logo
Mar 19 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 PHP
PHP的运行机制与原理(底层)
Nov 16 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
Laravel学习教程之model validation的使用示例
Oct 23 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
详解:――如何将图片储存在数据库里
2006/12/05 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
jQuery中Form相关知识汇总
2015/01/06 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python中文件的读取和写入操作
2018/04/27 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
PyQt5实现画布小程序
2020/05/30 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
Python多分支if语句的使用
2020/09/03 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
英国香水店:The Perfume Shop
2017/03/27 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
民主生活会批评与自我批评总结
2014/10/17 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
班主任2015新年寄语
2014/12/08 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL