当前位置: 首页 > 编程笔记 >

PHP中通过trigger_error触发PHP错误示例

长孙星汉
2023-03-14
本文向大家介绍PHP中通过trigger_error触发PHP错误示例,包括了PHP中通过trigger_error触发PHP错误示例的使用技巧和注意事项,需要的朋友参考一下

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 警告。

 类似资料:
  • void trigger_error(string error_msg, [int level]) This function can be used to output an error message using Smarty. level parameter can be one of the values used for trigger_error() PHP function, i.e

  • 问题内容: 我正在在线测试一个网站。 目前,错误尚未显示(但我知道它们存在)。 我只能访问该文件。 如何使用文件显示所有错误? 我在文件中添加了以下几行: 现在 页面显示: 内部服务器错误 问题答案: .htaccess:

  • 本文向大家介绍通过Email发送PHP错误的方法,包括了通过Email发送PHP错误的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了通过Email发送PHP错误的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 我对使用Web服务和理解XML非常陌生。如果您觉得我应该阅读一些教程或文档,如果您能提供一些链接,我将不胜感激。 我试图通过web服务执行一个简单的功能, 在提供的文档中,我有以下信息。。。 Web服务输入参数: id,数据类型=xs: string, lenght: 10 密码,数据类型=xs: string, lenght: 25 组,数据类型=xs:string,长度:20 orderxml

  • 问题内容: 我已经检查了我的PHP ini文件()并已设置,并且错误报告为。我已经重新启动了Apache Web服务器。 我什至把这些行放在脚本的顶部,甚至没有捕获到简单的解析错误。例如,我用a声明变量,而我不关闭statement 。但是我所有的脚本都显示关于这些错误的空白页面,但是我想在浏览器输出中实际看到这些 错误 。 还剩下什么呢? 问题答案: 这总是对我有用: 但是,这不会使PHP显示解

  • 我如何发送此信息: 到API: 使用cURL,我目前一直在使用: 其中我得到了结果(NGrok): GET/testDir/curlPost。php HTTP/1.1 接受:text/html、Application/xhtml xml、image/jxr、/ 接受语言:en-GB 用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537