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下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
PHP数组相关函数汇总
Mar 24 PHP
php实现分页显示
Nov 03 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
关于laravel后台模板laravel-admin select框的使用详解
Oct 03 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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代码包装修正版
2008/03/15 PHP
php获取网页内容方法总结
2008/12/04 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
PHP7 标准库修改
2021/03/09 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
javascript数据类型详解
2017/02/07 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
python 的列表遍历删除实现代码
2020/04/12 Python
python编码最佳实践之总结
2016/02/14 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
Python双链表原理与实现方法详解
2020/02/22 Python
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
职专应届生求职信
2013/11/16 职场文书
毕业生就业推荐信范文
2013/12/01 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
投标服务承诺书
2014/05/28 职场文书
个人承诺书格式
2014/06/03 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
Java基础-封装和继承
2021/07/02 Java/Android
什么是SOLID
2022/03/24 Javascript