PHP 错误处理讲解(二)

知道91 | PHP | 2014-02-11 | 阅读:5143

上一节讲解了 PHP 关于错误处理的讲解,本节继续上节的内容讲解。

触发错误

在脚本中用户输入数据的位置,当用户的输入无效时触发错误的很有用的。在 PHP 中,这个任务由 trigger_error() 完成。

例子

在本例中,如果 "value" 变量大于 "2",就会发生错误:

2)
{
trigger_error("Value must be 2 or below");
}
?>

以上代码的输出应该类似这样:

Notice: Value must be 2 or below
in C:\webfolder\test.php on line 6

你可以在脚本中任何位置触发错误,通过添加的第二个参数,你能够规定所触发的错误级别。

可能的错误类型

  • E_USER_ERROR - 致命的用户生成的 run-time 错误。错误无法恢复。脚本执行被中断。
  • E_USER_WARNING - 非致命的用户生成的 run-time 警告。脚本执行不被中断。
  • E_USER_NOTICE - 默认。用户生成的 run-time 通知。脚本发现了可能的错误,也有可能在脚本运行正常时发生。

例子

在本例中,如果 "value" 变量大于 "2",则发生 E_USER_WARNING 错误。如果发生了 E_USER_WARNING,我们将使用我们的自定义错误处理程序并结束脚本:

Error: [$errno] $errstr
"; echo "Ending Script"; die(); } //set error handler set_error_handler("customError",E_USER_WARNING); //trigger error $value=3; if ($value>2) { trigger_error("Value must be 2 or below",E_USER_WARNING); } ?>

以上代码的输出应该类似这样:

Error: [512] Value must be 1 or below
Ending Script

关于 PHP 错误处理的教程就讲到这里了,相信你一定有所收获吧。