PHP中通过trigger_error触发PHP错误示例


Posted in PHP onJune 23, 2015

PHP中通过trigger_error触发PHP错误示例

【错误抑制符@】

除了 php.ini 中 error_reporting 和 display_errors 的设置、error_reporting() 函数、ini_set() 函数 外,还可以使用错误抑制符@ 屏蔽错误的输出。

@ 加在任何会产生错误的表达式之前。

【通过 trigger_error 触发 PHP 错误】

触发错误的功能不只限于 PHP 解析器,还可以通过 trigger_error() 函数触发错误,类似于异常中抛出的异常一样,抛出了一个错误,可以协助调试代码。

【例】

<?php

$num1 = 1;

$num2 = '2';

if(!(is_numeric($num1) && is_numeric($num2))){

    //手动抛出通知级别的错误

    trigger_error('num1 和 num2 必须为合法数值', E_USER_NOTICE);

}else{

    echo $num1 + $num2;

}
echo '<br />程序继续向下执行';

输出:

3

程序继续向下执行

而:
<?php

$num1 = 1;

$num2 = '2a';

if(!(is_numeric($num1) && is_numeric($num2))){

    //手动抛出通知级别的错误

    trigger_error('num1 和 num2 必须为合法数值', E_USER_NOTICE);

}else{

    echo $num1 + $num2;

}
echo '<br />程序继续向下执行';

输出:

( ! ) Notice: num1 和 num2 必须为合法数值 in D:\practise\php\Error\error1.php on line 6

程序继续向下执行

【其他】当数据库连接不上时等严重错误时,可以手动抛出错误 —— 用 E_USER_ERROR 取代 PHP 内置的E_WARNING 警告。

PHP 相关文章推荐
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
php将时间差转换为字符串提示
Sep 07 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
laravel学习笔记之模型事件的几种用法示例
Aug 15 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
Feb 12 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 PHP
PHP实现链式操作的核心思想
Jun 23 #PHP
PHP魔术方法的使用示例
Jun 23 #PHP
8个PHP数组面试题
Jun 23 #PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 #PHP
php发送邮件的问题详解
Jun 22 #PHP
PHP获取音频文件的相关信息
Jun 22 #PHP
php生成PDF格式文件并且加密
Jun 22 #PHP
You might like
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
用libtemplate实现静态网页生成
2006/10/09 PHP
一个PHP数组应该有多大的分析
2009/07/30 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
python包的导入方式总结
2021/03/02 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
.net面试题
2015/12/22 面试题
党的群众教育实践活动实施方案
2014/06/12 职场文书
出国留学导师推荐信
2015/03/26 职场文书
离职告别感言
2015/08/04 职场文书
2016新年问候语大全
2015/11/11 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python