>백엔드 개발 >PHP 튜토리얼 >PHP中通过trigger_error触发PHP错误示例_PHP教程

PHP中通过trigger_error触发PHP错误示例_PHP教程

WBOY
WBOY원래의
2016-07-13 09:49:171229검색

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

   这篇文章主要介绍了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() 函数触发错误,类似于异常中抛出的异常一样,抛出了一个错误,可以协助调试代码。

  【例】

  代码如下:

  

  $num1 = 1;

  $num2 = '2';

  if(!(is_numeric($num1) && is_numeric($num2))){

  //手动抛出通知级别的错误

  trigger_error('num1 和 num2 必须为合法数值', E_USER_NOTICE);

  }else{

  echo $num1 + $num2;

  }

  echo '
程序继续向下执行';

  输出:

  代码如下:

  3

  程序继续向下执行

  而:

  代码如下:

  

  $num1 = 1;

  $num2 = '2a';

  if(!(is_numeric($num1) && is_numeric($num2))){

  //手动抛出通知级别的错误

  trigger_error('num1 和 num2 必须为合法数值', E_USER_NOTICE);

  }else{

  echo $num1 + $num2;

  }

  echo '
程序继续向下执行';

  输出:

   代码如下:

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

  程序继续向下执行

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1020270.htmlTechArticlePHP中通过trigger_error触发PHP错误示例 这篇文章主要介绍了PHP中通过trigger_error触发PHP错误示例,本文介绍了错误抑制符@以及通过 trigger_error 触...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.