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 相关文章推荐
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
php命名空间学习详解
Feb 27 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
CI框架实现cookie登陆的方法详解
May 18 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
laravel框架创建授权策略实例分析
Nov 22 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
根德YB400的电路分析
2021/03/02 无线电
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
Python 探针的实现原理
2016/04/23 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
python构建深度神经网络(续)
2018/03/10 Python
什么是lambda函数
2013/09/17 面试题
财务总监岗位职责
2014/03/07 职场文书
我的梦想演讲稿
2014/04/30 职场文书
如何写股份合作协议书
2014/09/11 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android