最佳答案
我正在用 Java 编写一个 Web 服务,我是 试图找出定义错误代码及其相关错误字符串的最佳方法。我需要有一个数字错误代码和错误字符串组合在一起。错误代码和错误字符串都将发送给访问 Web 服务的客户端。例如,当发生 SQLException 时,我可能希望执行以下操作:
// Example: errorCode = 1,
// errorString = "There was a problem accessing the database."
throw new SomeWebServiceException(errorCode, errorString);
客户端程序可能会显示以下信息:
”出现错误 # 1: 有一个 访问数据库的问题。”
我的第一个想法是使用错误代码的 Enum
并覆盖 toString
方法以返回错误字符串。以下是我的想法:
public enum Errors {
DATABASE {
@Override
public String toString() {
return "A database error has occured.";
}
},
DUPLICATE_USER {
@Override
public String toString() {
return "This user already exists.";
}
},
// more errors follow
}
我的问题是: 有没有更好的方法来做到这一点?我更喜欢代码中的解决方案,而不是从外部文件中读取。我在这个项目中使用 Javadoc,能够在文档中记录错误代码并让它们在文档中自动更新将会很有帮助。