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 mssql 时间格式问题
Jan 13 PHP
不要轻信 PHP_SELF的安全问题
Sep 05 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
PHP实现的简单日历类
Nov 29 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
php实现算术验证码功能
Dec 05 PHP
PHP实现的策略模式示例
Mar 20 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 PHP
ThinkPHP5.1验证码功能实现的示例代码
Jun 08 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 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时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
Javascript计算时间差的函数分享
2011/07/04 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
Python中用max()方法求最大值的介绍
2015/05/15 Python
Python内置函数OCT详解
2016/11/09 Python
快速了解python leveldb
2018/01/18 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
python多线程与多进程及其区别详解
2019/08/08 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
大型活动组织方案
2014/05/10 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
工地材料员岗位职责
2015/04/11 职场文书
赢在执行观后感
2015/06/16 职场文书
2015年征兵工作总结
2015/07/23 职场文书
考研经验交流会策划书
2015/11/02 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
sql字段解析器的实现示例
2021/06/23 SQL Server
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers