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 相关文章推荐
实用函数3
Nov 08 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
Laravel中获取IP的真实地理位置
Apr 01 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网页显示各种语法错误
2013/09/23 PHP
php简单生成随机数的方法
2015/07/30 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
js实现动态改变radio状态的方法
2018/02/28 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
编写python代码实现简单抽奖器
2020/10/20 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
公司行政经理岗位职责
2013/12/24 职场文书
应用化学专业职业生涯规划书
2013/12/31 职场文书
网络编辑职责
2014/03/01 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
家长学校教学计划
2015/01/19 职场文书
狮子林导游词
2015/02/03 职场文书
采购员岗位职责
2015/02/03 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
js实现模拟购物商城案例
2021/05/18 Javascript