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 相关文章推荐
PHP伪静态写法附代码
Jun 20 PHP
PHP 防注入函数(格式化数据)
Aug 08 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
如何使用php实现评委评分器
Jul 31 PHP
WordPress网站性能优化指南
Nov 18 PHP
WordPress迁移时一些常见问题的解决方法整理
Nov 24 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 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查询域名状态whois的类
2006/11/25 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
dwr spring的集成实现代码
2009/03/22 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
初识Node.js
2014/09/03 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
Python多线程下载文件的方法
2015/07/10 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
对Python中内置异常层次结构详解
2018/10/18 Python
Python整数对象实现原理详解
2019/07/01 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
自我评价优秀范文分享
2013/11/30 职场文书
社区工作者感言
2014/03/02 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android