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 正则 过滤html 的超链接
Jun 02 PHP
php empty函数 使用说明
Aug 10 PHP
php中设置多级目录session的问题
Aug 08 PHP
Linux下实现PHP多进程的方法分享
Aug 16 PHP
win7下memCache的安装过程(具体操作步骤)
Jun 28 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 PHP
CodeIgniter生成静态页的方法
May 17 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
May 31 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将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
php中switch语句用法详解
2015/08/17 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
重定向实现代码
2006/11/20 Javascript
js 学习笔记(三)
2009/12/29 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
python实现指定字符串补全空格的方法
2015/04/30 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
关于Python解包知识点总结
2020/05/05 Python
pycharm实现猜数游戏
2020/12/07 Python
Python实现石头剪刀布游戏
2021/01/20 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
建筑总经理岗位职责
2014/02/02 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
教师网络培训心得体会
2016/01/09 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
python实现进度条的多种实现
2021/04/29 Python