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 相关文章推荐
如何将数据从文本导入到mysql
Oct 09 PHP
PHP中的extract的作用分析
Apr 09 PHP
说明的比较细的php 正则学习实例
Jul 30 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
PHP 获取ip地址代码汇总
Jul 05 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
Thinkphp单字母函数使用指南
May 08 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 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-fpm 参数的深入理解
2013/06/03 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
jquery ajax执行后台方法
2010/03/18 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
vue props 单项数据流实例分享
2020/02/16 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
自我评价是什么
2014/01/04 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android