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 相关文章推荐
ip签名探针
Oct 09 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
Nov 10 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
php实现异步数据调用的方法
Dec 24 PHP
分享php邮件管理器源码
Jan 06 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
PHP静态成员变量
Feb 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
用PHP发电子邮件
2006/10/09 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
php 8小时时间差的解决方法小结
2009/12/22 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
js实现简单的倒计时
2021/01/28 Javascript
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
Python实现的石头剪子布代码分享
2014/08/22 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
python中操作文件的模块的方法总结
2021/02/04 Python
个性与发展自我评价
2014/02/11 职场文书
九寨沟导游词
2015/02/02 职场文书
心灵点滴观后感
2015/06/02 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
python中如何对多变量连续赋值
2021/06/03 Python
Python合并pdf文件的工具
2021/07/01 Python