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 相关文章推荐
E路文章系统PHP
Dec 11 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
php实现aes加密类分享
Feb 16 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
详解YII关联查询
Jan 10 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
php readfile()修改文件上传大小设置
Aug 11 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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编程语言开发动态WAP页面
2006/10/09 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
PHP基础知识回顾
2012/08/16 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
js数组的基本使用总结
2021/01/18 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
Django自定义过滤器定义与用法示例
2018/03/22 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
django使用JWT保存用户登录信息
2020/04/22 Python
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
大学生应聘自荐信
2013/10/11 职场文书
中式婚礼主持词
2014/03/13 职场文书
《花钟》教学反思
2016/02/17 职场文书
mysql 生成连续日期及变量赋值
2022/03/20 MySQL