【问题标题】:How to log errors which should never happen如何记录不应该发生的错误
【发布时间】:2014-08-28 09:30:12
【问题描述】:

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

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

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

【问题讨论】:

  • 错误消息的级别不应取决于错误发生的可能性,而应取决于错误对应用程序的影响程度。在我看来,应该像处理任何其他错误一样处理不可能的错误。

标签: logging error-handling


【解决方案1】:

如果您预计错误永远不会发生,那么尽管您的预期发生了,那么您应该在代码中将其报告为内部错误。如果发生这种情况,则意味着您的业务逻辑中有问题导致您的期望失败。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 2013-03-08
    相关资源
    最近更新 更多