设置错误处理程序PHP 的默认错误处理程序是内建的错误处理程序。我们打算把上面的函数改造为脚本运行期间的默认错误处理程序。 可以修改错误处理程序,使其仅应用到某些错误,这样脚本就能以不同的方式来处理不同的错误。然而,在本例中,我们打算针对所有错误来使用我们自定义的错误处理程序: set_error_handler("customError"); 由于我们希望我们的自定义函数能处理所有错误,set_error_handler() 仅需要一个参数,可以添加第二个参数来规定错误级别。 实例通过尝试输出不存在的变量,来测试这个错误处理程序:
以上代码的输出如下所示: Error: [8] Undefined variable: test 触发错误在脚本中用户输入数据的位置,当用户的输入无效时触发错误是很有用的。在 PHP 中,这个任务由 trigger_error() 函数完成。 实例在本例中,如果 "test" 变量大于 "1",就会发生错误:
以上代码的输出如下所示: Notice: Value must be 1 or below in C:webfoldertest.php on line 6 您可以在脚本中任何位置触发错误,通过添加的第二个参数,您能够规定所触发的错误级别。 可能的错误类型:
实例在本例中,如果 "test" 变量大于 "1",则发生 E_USER_WARNING 错误。如果发生了 E_USER_WARNING,我们将使用我们自定义的错误处理程序并结束脚本: |
Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )
GMT+8, 2024-11-24 15:52 , Processed in 0.014074 second(s), 18 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】