Heim > Backend-Entwicklung > PHP-Tutorial > PHP中通过trigger_error触发PHP错误示例_PHP教程

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

WBOY
Freigeben: 2016-07-13 09:49:17
Original
1227 Leute haben es durchsucht

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 触...
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage