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
PHP 定界符 使用技巧
Jun 14 PHP
PHPLog php 程序调试追踪工具
Sep 09 PHP
php header示例代码(推荐)
Sep 08 PHP
基于PHP文件操作的详解
Jun 05 PHP
php读取mysql的简单实例
Jan 15 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
session 加入redis的实现代码
Jul 15 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
php脚本守护进程原理与实现方法详解
Jul 20 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
杏林同学录(七)
2006/10/09 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
node.js的事件机制
2017/02/08 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python进行数据提取的方法总结
2016/08/22 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
python面向对象法实现图书管理系统
2019/04/19 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
经典c++面试题五
2014/12/17 面试题
单位工程竣工验收方案
2014/03/16 职场文书
党委班子对照检查材料
2014/08/19 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
副总经理岗位职责
2015/02/02 职场文书
求职自我评价怎么写
2015/03/09 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript