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与ASP
Oct 09 PHP
php.ini中的php-5.2.0配置指令详解
Mar 27 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
php使用websocket示例详解
Mar 12 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
php类的自动加载操作实例详解
Sep 28 PHP
php基于curl重写file_get_contents函数实例
Nov 08 PHP
PHP7 参数处理机制修改
Mar 09 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
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
js实现表格字段排序
2014/02/19 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
Python实现正整数分解质因数操作示例
2018/08/01 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
四下基层实施方案
2014/03/28 职场文书
捐资助学倡议书
2014/04/15 职场文书
股指期货心得体会
2014/09/13 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript