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新手上路(五)
Oct 09 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
php 字符串替换的方法
Jan 10 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
Jun 21 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
php的curl封装类用法实例
Nov 07 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 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中替换换行符的几种方法小结
2012/10/15 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
jquery select下拉框操作的一些说明
2010/04/02 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
python将图片文件转换成base64编码的方法
2015/03/14 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
python爬虫如何解决图片验证码
2021/02/14 Python
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
房地产项目策划书
2014/02/05 职场文书
党员干部公开承诺书
2014/03/26 职场文书
机关搬迁方案
2014/05/18 职场文书
大型公益活动策划方案
2014/08/20 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python