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 相关文章推荐
php设计模式 Visitor 访问者模式
Jun 28 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
PHP中余数、取余的妙用
Jun 29 PHP
php基于Snoopy解析网页html的方法
Jul 09 PHP
简单谈谈PHP中的trait
Feb 25 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 PHP
实例解析php的数据类型
Oct 24 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 PHP
Laravel框架实现抢红包功能示例
Oct 31 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
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
Python的lambda匿名函数的简单介绍
2013/04/25 Python
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
python实现飞机大战微信小游戏
2020/03/21 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
门诊挂号室室长岗位职责
2013/11/27 职场文书
中国文明网签名寄语
2014/01/18 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
党小组考察意见
2015/06/02 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
在Docker容器中部署SQL Server
2022/04/11 Servers
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技