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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
php下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
PHP中的Streams详细介绍
Nov 12 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
php给图片添加文字水印方法汇总
Aug 27 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
PHP中的Iterator迭代对象属性详解
Apr 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
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
PHP count()函数讲解
2019/02/03 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
Python 定义只读属性的实现方式
2020/03/05 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
详解python中的异常和文件读写
2021/01/03 Python
python绘图模块之利用turtle画图
2021/02/12 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
员工年终自我评价
2014/09/14 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
Python竟然能剪辑视频
2021/05/25 Python
搭建Yolov5服务器
2022/04/30 Servers