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 相关文章推荐
做个自己站内搜索引擎
Oct 09 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
php visitFile()遍历指定文件夹函数
Aug 21 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
php统计数组元素个数的方法
Jul 02 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
Yii框架响应组件用法实例分析
Sep 04 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编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python中property和setter装饰器用法
2019/12/19 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
灵泰克Java笔试题
2016/01/09 面试题
父母对孩子的寄语
2014/04/09 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
分享几个简单MySQL优化小妙招
2022/03/31 MySQL