【发布时间】:2016-09-08 05:40:17
【问题描述】:
我创建了一个 spring 应用程序,在其中我实现了 log4j 用于日志记录。我的应用程序中有 300 多个错误(异常)。我为每个错误创建了单独的用户定义异常。这些类除了返回错误消息什么都不做。
创建个别例外的原因:
- 开发人员不应错过处理任何错误情况,当我创建异常时,默认情况下会显示错误,他们必须处理以处理这种情况。
- 在记录时,如果我为我的错误场景创建单独的用户定义的异常,我会在浏览日志时更清楚地说明。
现在我想知道:
- 是否有必要为每个错误场景创建单独的用户定义异常?
- 大多数人如何以更好的方式处理错误和用户定义的异常?
【问题讨论】:
-
1. 没有。 2. 通过对开发人员恢复有意义的方式对错误进行分类。堆栈跟踪会告诉您异常发生的位置,因此不清楚您为什么要创建 300 个自定义异常。
-
确实没有必要创建这么多自定义异常。您可能会发现现有的异常类足以代替您创建的许多异常。然后,您可以通过将不同的消息和原因传递给每个异常的构造函数来使这些更具体。 cs.cmu.edu/~pattis/15-1XX/15-200/lectures/exceptions/…docs.oracle.com/javase/7/docs/api/java/lang/Exception.html
标签: java spring exception logging