php异常处理使用示例


Posted in PHP onFebruary 25, 2014
<?php
//禁止错误输出
error_reporting(0);
//设置错误处理器
set_error_handler('errorHandler');
register_shutdown_function('fatalErrorHandler');
class Test{
public function index(){
//这里发生一个警告错误,出发errorHandler 
echo $undefinedVarible;
}
}
function errorHandler($errno,$errstr,$errfile,$errline){
 $arr = array(
 '['.date('Y-m-d h-i-s').']',
 'http://www.baidu.com',
 '|',
 $errstr,
 $errfile,
 'line:'.$errline,
 );
 //写入错误日志
//格式 :  时间 uri | 错误消息 文件位置 第几行
 error_log(implode(' ',$arr)."\r\n",3,'./test.txt','extra');
 echo implode(' ',$arr)."\r\n";
}
//捕获fatalError
function fatalErrorHandler(){
 $e = error_get_last();
 switch($e['type']){
 case E_ERROR:
 case E_PARSE:
 case E_CORE_ERROR:
 case E_COMPILE_ERROR:
 case E_USER_ERROR:
  errorHandler($e['type'],$e['message'],$e['file'],$e['line']);
  break; 
}
}
$test = new Test();
////这里发生一个警告错误,被errorHandler 捕获
$test->index();
//发生致命错误,脚本停止运行触发 fatalErrorHandler 
$test = new Tesdt();
$test->index();
 
PHP 相关文章推荐
基于pear auth实现登录验证
Feb 26 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
php array的学习笔记
May 16 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
php实现telnet功能示例
Apr 08 PHP
分享一段php获取linux服务器状态的代码
May 27 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
php合并数组中相同元素的方法
Nov 13 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
php实现商城购物车的思路和源码分析
Jul 23 PHP
php反射应用示例
Feb 25 #PHP
php数组去重复数据示例
Feb 25 #PHP
php分页函数示例代码分享
Feb 24 #PHP
php对数组排序代码分享
Feb 24 #PHP
php判断ip黑名单程序代码实例
Feb 24 #PHP
thinkphp的c方法使用示例
Feb 24 #PHP
php根据操作系统转换文件名大小写的方法
Feb 24 #PHP
You might like
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
Python实现的Excel文件读写类
2015/07/30 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
Python语言快速上手学习方法
2018/12/14 Python
css sprite简单实例
2016/05/23 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
电气专业应届生求职信
2013/11/01 职场文书
求职信范文英文版
2014/01/05 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
小小商店教学反思
2014/04/27 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
python 多态 协议 鸭子类型详解
2021/11/27 Python
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技