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和ACCESS写聊天室(四)
Oct 09 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
PHP IN_ARRAY 函数使用注意事项
Jul 24 PHP
PHP中设置时区方法小结
Jun 03 PHP
php中apc缓存使用示例
Dec 25 PHP
php创建sprite
Feb 11 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
php字符串替换函数substr_replace()用法实例
Mar 17 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
PHP查询分页的实现代码
Jun 09 PHP
用PHP的反射实现委托模式的讲解
Mar 22 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 echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
python开发入门——列表生成式
2020/09/03 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
新闻学专业应届生求职信
2013/11/08 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
小学二年级学生评语
2014/04/21 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
签约仪式致辞
2015/07/30 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers