如何继承RuntimeException类?

yeg*_*256 3 java design-patterns exception

我有两个选择:

public class SyntaxException extends RuntimeException {
  private String msg;
  public SyntaxException(String m) {
    this.msg = m;
  }
  public String getMessage() {
    return "Invalid syntax: " + this.msg;
  }
}
Run Code Online (Sandbox Code Playgroud)

public class SyntaxException extends RuntimeException {
  public SyntaxException(String m) {
    super("Invalid syntax: " + m);
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我不得不考虑代码的可维护性和可扩展性,那么首选哪一个?

FRo*_*owe 6

使用第二个.两者的构造函数RuntimeException和您继承的类的参数是错误消息,因此没有理由复制RuntimeException代码中已经给出的功能.