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(3)
Oct 09 PHP
显示程序执行时间php函数代码
Aug 29 PHP
PHP循环结构实例讲解
Feb 10 PHP
php对数组排序代码分享
Feb 24 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
Jun 12 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
Yii框架登录流程分析
Dec 03 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
浅析PHP开发规范
Feb 05 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 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
SMARTY学习手记
2007/01/04 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
python3爬取各类天气信息
2018/02/24 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
Python @property使用方法解析
2019/09/17 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
优秀员工个人的自我评价
2013/11/29 职场文书
公司财务自我评价分享
2013/12/17 职场文书
机械设计职业生涯规划书
2013/12/27 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
商标侵权律师函
2015/05/27 职场文书
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS