1

我希望有一个存储异常消息的位置(这些不是面向用户的)。我也有一些异常,它们可能有不同的错误消息和代码。这些代码仅用于文档和通信目的。但是,将所有错误消息集中在一个位置对于参考错误并为操作人员提供建议的修复非常有价值

我正在考虑这些:

  1. 所有异常消息的资源包
  2. 全局枚举,每个枚举都包含一条消息和代码
  3. 每个 Exception 类中的枚举,每个都有异常可以具有的消息和代码。

哪个是最好的选择?

4

2 回答 2

1

资源包和枚举不能解决问题的同一部分。您既需要文本外部化以进行本地化(即资源包或类似内容),也需要某种方式来识别消息类型。如果您的系统不可扩展(您可以控制所有异常类型),枚举是跟踪消息类型的一种不错的方法。如果其他人可以扩展您的系统,枚举将不是一个好的类型,因为他们无法添加新代码。我建议对异常类型使用字符串,因为这很容易在必要时进行命名空间分区。

于 2011-01-04T01:36:30.510 回答
1

我不能建议做这两个。如果您想给操作员一些可阅读的内容,请使用某种形式的 Javadoc 或doclet创建一个包含系统中所有异常消息的文档。你甚至可以使用Doxygen

通过使用每个异常消息/代码创建单个文件,您将所有代码捆绑在一起,通过该单个文件创建了一个整体程序。您的系统中肯定会有一些部分不需要包含 SQL 异常,或者用户界面异常不应访问 SQL 异常。

于 2011-01-04T02:03:23.783 回答