异常消息处理

时间:2015-05-29 06:33:08

标签: java exception logging

让我们假设我们有一个运行应用程序的类(让我们称之为 Main 类)并调用业务逻辑类(让我们称之为 Logic 类)。 Main 类负责与用户进行通信。

逻辑类抛出 主要所捕获的某些 SpecificException 。此异常可能包含消息以及一些可能有益的特定信息。

让我们考虑几种情况。

  1. 我们在 SpecificException 中定义消息 specificInfomation 字段,在抛出此异常时填充这些参数,并为<}中的用户组合消息em> Main 基于引入的字段。
  2. 我们仅在 SpecificException 中定义消息字段,并与特定信息一起构建消息,其中抛出此异常。在Main中我们只打印消息。
  3. 我们在 SpecificException 中定义消息 specificInformation 字段,但它们仅用于 log 中的信息 Main ,用户的消息是单独构建的。
  4. 这三种方法中哪种方式最好? 或者您可以提供自己的方式吗?

1 个答案:

答案 0 :(得分:0)

根据您所写的内容,Logic会抛出SpecificException,但某些特定信息可能仅在Main中可用(如果您有不同的主电源,则可能在语义上不同,即它们可能取决于上下文) 。

因此,SpecificException仅提供可由Logic提供的上下文信息,然后在Main中您可以拥有一个使用SpecificException且具体的帮助程序类似乎是合理的。构建用户消息的信息和(如果需要的话)日志(在文件,数据库等)上的一些信息,可以在以后用于统计或类似的东西。

帮助程序类可以管理不同的Main / SpecificInformation(可能在Main中执行对Logic的不同调用,对于每个调用,您可能希望提供不同的SpecificInformation)。辅助类还可以管理多个Exception类