php自定义错误处理用法实例


Posted in PHP onMarch 20, 2015

本文实例讲述了php自定义错误处理用法。分享给大家供大家参考。具体如下:

<?php
error_reporting(E_ALL);
function ErrHandler($errorno, $errorstr, $errorfile, $errorline)
{
  $display = true;
  $notify = false;
  $halt_script = false;
  $error_msg = "<br>The $errorno error is occurring at $errorline in
  $errorfile<br>";
  switch($errorno)
  {
   case E_USER_NOTICE:
   case E_NOTICE:
   $halt_script = false;
   $notify = true;
   $label = "<B>Notice</B>";
   break;
   case E_USER_WARNING:
   case E_WARNING:
   $halt_script = false;
   $notify = true;
   $label = "<b>Warning</b>";
   break;
   case E_USER_ERROR:
   case E_ERROR:
   $label = "<b>Fatal Error</b>";
   $notify=true;
   $halt_script = false;
   break;
   case E_PARSE:
   $label = "<b>Parse Error</b>";
   $notify=true;
   $halt_script = true;
   break;
   default:
   $label = "<b>Unknown Error</b>";
   break;
  }
  if($notify)
  {
   $msg = $label . $error_msg;
   echo $msg;
  }
  if($halt_script) exit -1;
}
$error_handler = set_error_handler("ErrHandler");
echo "<BR><H2>Using Custom Error Handler</h2><BR>";
trigger_error("<BR>Error caused by E_USER_NOTICE</BR>", E_USER_NOTICE);
trigger_error("<BR>Error caused by E_USER_WARNING</BR>", E_USER_WARNING);
trigger_error("<BR>Error caused by E_USER_ERROR</BR>", E_USER_ERROR);
trigger_error("<BR>Error caused by E_PARSE</BR>", E_PARSE);
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
搜索引擎技术核心揭密
Oct 09 PHP
PHP Token(令牌)设计
Mar 15 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
linux php mysql数据库备份实现代码
Mar 10 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
php微信支付之APP支付方法
Mar 04 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
php内嵌函数用法实例
Mar 20 #PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 #PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 #PHP
php显示指定目录下子目录的方法
Mar 20 #PHP
php给每个段落添加空格的方法
Mar 20 #PHP
php使用mysqli向数据库添加数据的方法
Mar 20 #PHP
php计算函数执行时间的方法
Mar 20 #PHP
You might like
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
python操作日期和时间的方法
2014/03/11 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
使用python加密自己的密码
2015/08/04 Python
json跨域调用python的方法详解
2017/01/11 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
python要安装在哪个盘
2020/06/15 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
预备党员党校学习自我评价分享
2013/11/12 职场文书
化学专业自荐信
2014/05/28 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis
2022年四月新番
2022/03/15 日漫
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android