PHP:隐藏异常抛出消息

时间:2012-07-04 05:13:04

标签: php

你可能认为这是一个愚蠢的问题。但我需要这个。是否可以隐藏异常抛出消息。我遇到了异常消息的一些问题,实际上它在调试时非常重要,但在我的情况下我不想再显示它们了

有什么方法可以关闭php display_errors吗?

3 个答案:

答案 0 :(得分:2)

在开头添加ini_set('display_errors', false);

你最好不要error_reporting(0);关闭error_reporting,你需要检查日志中的错误消息,最好修复错误。

答案 1 :(得分:1)

您可以使用error_reporting功能启用/禁用出现的错误。 PHP手册页提供了各种可用选项的示例,您可能需要这样:

// Turn off all error reporting
error_reporting(0);

如果您的代码的某个特定部分引发异常,您可能希望使用try / catch block来处理它而不是阻止它。

如果您有生产服务器,您可能希望关闭显示错误但仍会记录它们。更改服务器上的configuration file并将display_errors设置为0是理想的,因为您可以在服务器之间保持代码相同。

答案 2 :(得分:0)

error_reporting(0);

和/或

您也可以将错误信息写入txt文件,例如在catch块中(不在屏幕上显示)