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页面间传递参数实例代码
Jun 05 PHP
php 图片上添加透明度渐变的效果
Jun 29 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
利用php获取服务器时间的实现代码
Jun 07 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
PHP加密解密字符串汇总
Apr 26 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
PHP实现验证码校验功能
Nov 16 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 随机生成10位字符代码
2009/03/26 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
Python File(文件) 方法整理
2019/02/18 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
python3将变量输入的简单实例
2020/08/19 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
Weblogc domain问题
2014/01/27 面试题
市级绿色学校申报材料
2014/08/25 职场文书
党支部书记岗位职责
2015/02/15 职场文书
三八节祝酒词
2015/08/11 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
vue3中的组件间通信
2021/03/31 Vue.js