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+javascript模拟Matrix画面
Oct 09 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
php 数组随机取值的简单实例
May 23 PHP
Symfony2创建基于域名的路由相关示例
Nov 14 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
php输出反斜杠的实例方法
Sep 19 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 str_pad 函数用法简介
2009/07/11 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
python使用range函数计算一组数和的方法
2015/05/07 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
高职助产应届生自荐信
2013/09/24 职场文书
生态学毕业生自荐信
2013/10/27 职场文书
生产管理的三大手法
2013/11/11 职场文书
党委书记岗位职责
2013/11/24 职场文书
运动会稿件200字
2014/02/07 职场文书
门面房租房协议书
2014/12/01 职场文书
pytorch中的 .view()函数的用法介绍
2022/03/17 Python
MySQL读取JSON转换的方式
2022/03/18 MySQL
如何Tomcat中使用ipv6地址
2022/05/06 Servers
java开发双人五子棋游戏
2022/05/06 Java/Android