2012-07-04 134 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);,您需要檢查日誌中的錯誤消息,並最好修復錯誤。