手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP中通过trigger_error触发PHP错误示例
PHP中通过trigger_error触发PHP错误示例
摘要:PHP中通过trigger_error触发PHP错误示例【错误抑制符@】除了php.ini中error_reporting和display_...

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:practisephpErrorerror1.php on line 6

程序继续向下执行

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

【PHP中通过trigger_error触发PHP错误示例】相关文章:

使用PHP的错误处理

PHP设计模式之适配器模式代码实例

百度工程师讲PHP函数的实现原理及性能分析(一)

PHP脚本的10个技巧(5)

PHP与已存在的Java应用程序集成

php中文本数据翻页(留言本翻页)

PHP中的traits实现代码复用使用实例

PHP Reflection API详解

PHP、Java des加密解密实例

BBS(php & mysql)完整版(五)

精品推荐
分类导航