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 相关文章推荐
关于BIG5-HKSCS的解决方法
Mar 20 PHP
php时间不正确的解决方法
Apr 09 PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
php导出excel格式数据问题
Mar 11 PHP
php去除数组中重复数据
Nov 18 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 PHP
Laravel find in set排序实例
Oct 09 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加密解密类代码
2011/11/27 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
PHP最常用的正则表达式
2017/02/13 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
Python简单实现enum功能的方法
2016/04/25 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
python中关于for循环的碎碎念
2017/06/30 Python
python 随机森林算法及其优化详解
2019/07/11 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
python归并排序算法过程实例讲解
2020/11/04 Python
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
八年级英语教学反思
2014/01/09 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
大国崛起日本观后感
2015/06/02 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python