让我们假设我们有一个运行应用程序的类(让我们称之为 Main 类)并调用业务逻辑类(让我们称之为 Logic 类)。 Main 类负责与用户进行通信。
逻辑类抛出 主要所捕获的某些 SpecificException 。此异常可能包含消息以及一些可能有益的特定信息。
让我们考虑几种情况。
这三种方法中哪种方式最好? 或者您可以提供自己的方式吗?
答案 0 :(得分:0)
根据您所写的内容,Logic会抛出SpecificException
,但某些特定信息可能仅在Main
中可用(如果您有不同的主电源,则可能在语义上不同,即它们可能取决于上下文) 。
因此,SpecificException
仅提供可由Logic
提供的上下文信息,然后在Main
中您可以拥有一个使用SpecificException
且具体的帮助程序类似乎是合理的。构建用户消息的信息和(如果需要的话)日志(在文件,数据库等)上的一些信息,可以在以后用于统计或类似的东西。
帮助程序类可以管理不同的Main / SpecificInformation(可能在Main
中执行对Logic
的不同调用,对于每个调用,您可能希望提供不同的SpecificInformation
)。辅助类还可以管理多个Exception类