2014-08-28 39 views
0

有错误,应该不会发生。例如。你把东西放到地图上,当你得到它时,你不希望得到NULL。如何记录不应该发生的错误

代码中仍然有可能存在缺陷,这将导致不可能的事情发生。如果我们正在谈论建立健全的系统,那么应该检查这些事情,但是没有已知的治疗方法 - 如果你也会考虑在不可能的情况下做什么,那么系统的复杂性可能会变得非常复杂。

仍然收到一个不可能的错误显然是一个主要问题,应该记录。但是什么水平?警告/错误/致命?它应该是不可能的单独文件?

+0

错误消息的级别不应该取决于错误发生的可能性,但错误应该如何严重影响您的应用程序。我认为应该像处理任何其他错误一样处理不可能的错误。 – 2015-02-12 20:36:23

回答

0

如果您预计发生错误从不发生,那么如果您的期望发生了,那么您应该在代码中报告它为内部错误。如果发生这种情况,那意味着您的业务逻辑中出现了错误,导致您的期望失败。

此外,你应该留下一个评论,说错误是不可能的,它只是处理正式的程序。