在Java中定义错误代码/字符串的最佳方法?
我正在用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进行此项目,并且能够内联记录错误代码并在文档中自动更新它们将很有帮助。