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 相关文章推荐
Discuz! Passport 通行证整合
Mar 27 PHP
php 破解防盗链图片函数
Dec 09 PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
php从数据库查询结果生成树形列表的方法
Apr 17 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
PHP区块查询实现方法分析
May 12 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 04 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
用php解析html的实现代码
2011/08/08 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
Python自动调用IE打开某个网站的方法
2015/06/03 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
基于pandas中expand的作用详解
2019/12/17 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
python归并排序算法过程实例讲解
2020/11/04 Python
小学生期末评语
2014/04/21 职场文书
应急处置方案
2014/06/16 职场文书
租房协议书范文
2014/08/20 职场文书
女生抽烟检讨书
2014/10/05 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
教师个人学习总结
2015/02/11 职场文书
一个都不能少观后感
2015/06/04 职场文书
交通安全温馨提示语
2015/07/14 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python