相关疑难解决方法(0)

在Java中定义错误代码/字符串的最佳方法?

我正在用Java编写Web服务,我试图找出定义错误代码及其相关错误字符串的最佳方法.我需要将数字错误代码和错误字符串组合在一起.错误代码和错误字符串都将发送到访问Web服务的客户端.例如,当发生SQLException时,我可能想要执行以下操作:

// Example: errorCode = 1, 
//          errorString = "There was a problem accessing the database."
throw new SomeWebServiceException(errorCode, errorString);
Run Code Online (Sandbox Code Playgroud)

客户端程序可能会显示以下消息:

"发生错误#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
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:有更好的方法吗?我更喜欢代码中的解决方案,而不是从外部文件读取.我在这个项目中使用Javadoc,并且能够在线记录错误代码并在文档中自动更新它们会很有帮助.

java enums

114
推荐指数
6
解决办法
10万
查看次数

标签 统计

enums ×1

java ×1