gpt4 book ai didi

java - 异常消息处理

转载 作者:太空宇宙 更新时间:2023-11-04 13:49:01 24 4
gpt4 key购买 nike

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

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

让我们考虑几种场景。

  1. 我们在SpecificException中定义了messagespecifiedInfomation字段,当抛出异常时填充这些参数,并根据引入的字段在Main中组合一条消息给用户。
  2. 我们在 SpecificException 中仅定义 message 字段,并与抛出此异常的特定信息一起构建消息。在 Main 中我们只打印消息。
  3. 我们在SpecificException中定义了messagespecifiedInformation字段,但它们仅用于记录Main中的信息,针对用户的消息是单独构建的。

这三种方法中哪一种是最好的方法? 或者您可以提供自己的方法吗?

最佳答案

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

因此,SpecificException 只提供可由 Logic 提供的上下文信息似乎是合理的,然后在 Main 中,您可以有一个帮助器类,它使用 SpecificException 和特定信息来构建用户消息,并(如果需要)记录(在文件、数据库等上)一些稍后可用于统计或类似内容的信息。

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

关于java - 异常消息处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30522646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com