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数据库操作面向对象的优点
Oct 09 PHP
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
一个目录遍历函数
Oct 09 PHP
mysql+php分页类(已测)
Mar 31 PHP
PHP采集相关教程之一 CURL函数库
Feb 15 PHP
php采集时被封ip的解决方法
Aug 29 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
如何让PHP编码更加好看利于阅读
May 12 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
DISCUZ 分页代码
2007/01/02 PHP
PHP中的extract的作用分析
2008/04/09 PHP
phalcon框架使用指南
2016/02/23 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
javascript hashtable 修正版 下载
2010/12/30 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
django跳转页面传参的实现
2020/09/17 Python
表彰会主持词
2014/03/26 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
2015年化验室工作总结
2015/04/23 职场文书
2015年度保密工作总结
2015/04/24 职场文书
通用员工手册范本
2015/05/14 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
vue实现列表垂直无缝滚动
2022/04/08 Vue.js