2012-07-04 94 views
-1

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

有没有像php display_errors关闭的方法?

+1

把这个放在代码的第一行'error_reporting(0);' – Adi

+0

JFGI - http://php.net/manual/en/function.ini-set.php – iambriansreed

回答

1

您可以使用error_reporting函数来启用/禁用出现的错误。在PHP手册页具有的各种选项的实例可用,您可能想这样的:

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

如果是抛出一个异常,你的代码的特定部分,你不妨用一个try/catch block来处理它,而比封锁它。

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

0

error_reporting(0);

和/或

你也可以写你的错误信息到例如在catch块一个txt文件(没有你的屏幕上显示它)

2

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

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