当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-02 10:39:45 浏览: 评论:0 

这篇文章主要介绍了PHP中通过trigger_error触发PHP错误示例,本文介绍了错误抑制符@以及通过 trigger_error 触发 PHP 错误示例,需要的朋友可以参考下

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

【错误抑制符@】

除了 php.ini 中 error_reporting 和 display_errors 的设置、error_reporting() 函数、ini_set() 函数 外,还可以使用错误抑制符@ 屏蔽错误的输出。

@ 加在任何会产生错误的表达式之前。

【通过 trigger_error 触发 PHP 错误】

触发错误的功能不只限于 PHP 解析器,还可以通过 trigger_error() 函数触发错误,类似于异常中抛出的异常一样,抛出了一个错误,可以协助调试代码。

【例】代码如下:

  1. <?php 
  2. $num1 = 1; 
  3. $num2 = '2'
  4. if(!(is_numeric($num1) && is_numeric($num2))){ 
  5.     //手动抛出通知级别的错误 
  6.     trigger_error('num1 和 num2 必须为合法数值', E_USER_NOTICE); 
  7. }else
  8.     echo $num1 + $num2
  9. echo '<br />程序继续向下执行'

输出:3

程序继续向下执行

而:

  1. $num1 = 1; 
  2. $num2 = '2a'
  3. if(!(is_numeric($num1) && is_numeric($num2))){ 
  4.     //手动抛出通知级别的错误 
  5.     trigger_error('num1 和 num2 必须为合法数值', E_USER_NOTICE); 
  6. }else
  7.     echo $num1 + $num2
  8. echo '<br />程序继续向下执行'

输出:( ! ) Notice: num1 和 num2 必须为合法数值 in D:\practise\php\Error\error1.php on line 6

程序继续向下执行

【其他】当数据库连接不上时等严重错误时,可以手动抛出错误 —— 用 E_USER_ERROR 取代 PHP 内置的E_WARNING 警告。

Tags: trigger_error PHP错误

分享到: