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 购物车的例子
May 04 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
Jan 13 PHP
使用PHPMailer实现邮件发送代码分享
Oct 23 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
php json相关函数用法示例
Mar 28 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 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遍历目录文件的常用方法小结
2017/02/03 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python中动态创建类实例的方法
2017/03/24 Python
python如何获取服务器硬件信息
2017/05/11 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
python通过链接抓取网站详解
2019/11/20 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
天猫精选:上天猫,就够了
2016/09/21 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
违反工作纪律检讨书
2014/02/15 职场文书
少先队活动总结
2014/08/29 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
高三英语教学反思
2016/03/03 职场文书
MySQL慢查询的坑
2021/04/28 MySQL