2013-02-14 21 views
0

我已將第三方開源庫添加到我的PHP應用程序中。 (phpseclib) 我使用try/catch塊將所有調用包裝到了他們的方法中,我處理所有錯誤,以便優雅地處理錯誤。如何在包含其他第三方庫時進行錯誤處理

但是,由於第三方庫沒有出錯處理,當它死亡時,我得到一個PHP錯誤從它+另一個codeigniter消息,當我,我們說,嘗試連接到一個設備,它失敗了。

除了將庫包括一些錯誤處理,我只是想確保有什麼我可以做,以防止出現到最終用戶,這些「未處理」的消息......

謝謝

回答

2

您可以set_error_handler()寫自己的錯誤處理,忽略和/或根據自己的水平處理錯誤。

+0

這將在第三方庫或我的ci代碼中定義,它調用lib? – dot 2013-02-14 20:58:58

+0

@dot你可以做到這一點,但我建議只改變你自己的代碼。當您想將其添加到第三方庫時,您應該爲該項目分叉並在更改後發出拉取請求,以便將其包含在正式版本中。 – str 2013-02-14 21:11:39

0

大概:

// Turn off error reporting 
error_reporting(0); 
+1

你不想關閉錯誤報告,你想要做的就是隱藏錯誤信息。如果您的應用程序中斷或出現錯誤,您將不會知道其他情況。 – 2013-02-15 01:49:19

相關問題