0

标准Exception没有默认构造函数(或在实例化后设置消息的方法)。如果自定义异常是基于它的,是否可以使派生类可注入?

public class SpecialPurposeException extends Exception {

  private static final long serialVersionUID = 1L;

  public SpecialPurposeException(String message) {
    super(message);
  }
}

自定义异常通常不会在其模块之外实例化,但出于一致性原因,它可能应该在其内部注入。

4

1 回答 1

1
  1. 一个无参数Exception。见Exception()

  2. 您不能在 中修改消息的值StringException但可以覆盖该getMessage()方法以返回不同的内容。这应该足以让您以各种方式注入消息......

于 2012-08-16T04:15:47.717 回答