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 相关文章推荐
Zend Guard一些常见问题解答
Sep 11 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
php+mysql查询优化简单实例
Jan 13 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
PHP打印输出函数汇总
Aug 28 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
PHP实现的服务器一致性hash分布算法示例
Aug 09 PHP
Yii redis集合的基本使用教程
Jun 14 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
基于mysql的论坛(5)
2006/10/09 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
javascript整除实现代码
2010/11/23 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
javascript解析json实例详解
2014/11/05 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
python提取字典key列表的方法
2015/07/11 Python
python去掉行尾的换行符方法
2017/01/04 Python
Python实现简单的语音识别系统
2017/12/13 Python
理论讲解python多进程并发编程
2018/02/09 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
家长给幼儿园的表扬信
2014/01/09 职场文书
秋季运动会加油稿200字
2014/01/11 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
领导欢送会主持词
2015/07/06 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
python基于turtle绘制几何图形
2021/06/15 Python