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 base64+gzinflate压缩编码和解码代码
Oct 03 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
PHP中文字符串截断无乱码解决方法
Oct 10 PHP
php实现连接access数据库并转txt写入的方法
Feb 08 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
PHP微信H5支付开发实例
Jul 25 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 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并发对MYSQL造成压力的解决方法
2013/02/21 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
javascript数组排序汇总
2015/07/07 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
axios简单实现小程序延时loading指示
2018/07/30 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
深入理解javascript中的this
2021/02/08 Javascript
Python中functools模块的常用函数解析
2016/06/30 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
Python 字符串换行的多种方式
2018/09/06 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
django最快程序开发流程详解
2019/07/19 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
甜点店创业计划书
2014/01/27 职场文书
内勤主管岗位职责
2014/04/03 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
电力培训心得体会
2014/09/02 职场文书
公司授权委托书范文
2014/09/21 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
反四风问题学习心得体会
2016/01/22 职场文书