我正在使用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进行此项目的开发,并且能够在行内记录错误代码并使其自动更新到文档中会很有帮助。