PHP 自定义错误处理函数trigger_error()


Posted in PHP onMarch 26, 2013

定义和用法trigger_error() 函数创建用户定义的错误消息。
trigger_error() 用于在用户指定的条件下触发一个错误消息。它与内建的错误处理器一同使用,也可以与由 set_error_handler() 函数创建的用户自定义函数使用。

如果指定了一个不合法的错误类型,该函数返回 false,否则返回 true。
语法trigger_error(error_message,error_types)
参数描述error_message必需。规定错误消息。长度限制为 1024 个字符。error_types可选。规定错误消息的错误类型。 可能的值: •E_USER_ERROR
•E_USER_WARNING
•E_USER_NOTICE

<?php 
function myError($errno,$errstr,$errfile,$errline){ 
switch($errno){ 
case E_USER_ERROR: 
echo "<b>My ERROR</b>[$errno] $errstr<br />"; 
echo "Fatal error in line $errline of file $errfile"; 
exit(1); 
break; 
case E_USER_WARNING: 
echo "<b>My WARNING</b> [$errno] $errstr"; 
break; 
default: 
echo "Unknown error type:[$errno] $errstr"; 
break; 
} 
} 
set_error_handler("myError"); 
$age=-100; 
if($age<0){ 
trigger_error('age you input must>=0',E_USER_ERROR); 
} 
?>
PHP 相关文章推荐
php不用正则采集速度探究总结
Mar 24 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
Nov 27 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PHP7匿名类的用法示例
Apr 05 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
PHP中图片等比缩放的实例
Mar 24 #PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 #PHP
php实现单链表的实例代码
Mar 22 #PHP
php 判断数组是几维数组
Mar 20 #PHP
php页面消耗内存过大的处理办法
Mar 18 #PHP
ajax取消挂起请求的处理方法
Mar 18 #PHP
smarty 缓存控制前的页面静态化原理
Mar 15 #PHP
You might like
生成php程序的php代码
2008/04/07 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
js验证表单第二部分
2006/11/25 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
python实现用于测试网站访问速率的方法
2015/05/26 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
写给女生的道歉信
2014/01/08 职场文书
父母对孩子说的话
2014/04/12 职场文书
电工技术比武方案
2014/05/11 职场文书
实习单位指导教师评语
2014/12/30 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL