2014-08-28 37 views
0

有錯誤,應該不會發生。例如。你把東西放到地圖上,當你得到它時,你不希望得到NULL。如何記錄不應該發生的錯誤

代碼中仍然有可能存在缺陷,這將導致不可能的事情發生。如果我們正在談論建立健全的系統,那麼應該檢查這些事情,但是沒有已知的治療方法 - 如果你也會考慮在不可能的情況下做什麼,那麼系統的複雜性可能會變得非常複雜。

仍然收到一個不可能的錯誤顯然是一個主要問題,應該記錄。但是什麼水平?警告/錯誤/致命?它應該是不可能的單獨文件?

+0

錯誤消息的級別不應該取決於錯誤發生的可能性,但錯誤應該如何嚴重影響您的應用程序。我認爲應該像處理任何其他錯誤一樣處理不可能的錯誤。 – 2015-02-12 20:36:23

回答

0

如果您預計發生錯誤從不發生,那麼如果您的期望發生了,那麼您應該在代碼中報告它爲內部錯誤。如果發生這種情況,那意味着您的業務邏輯中出現了錯誤,導致您的期望失敗。

此外,你應該留下一個評論,說錯誤是不可能的,它只是處理正式的程序。