标准异常没有默认构造函数(或在实例化后设置消息的方法)。如果自定义异常基于它,是否可以使派生类可注入?
public class SpecialPurposeException extends Exception {
private static final long serialVersionUID = 1L;
public SpecialPurposeException(String message) {
super(message);
}
}
自定义异常通常不会在其模块外部实例化,但出于一致性原因,它可能应该注入到模块内部。
-
Exception
没有参数. 请参阅Exception()
。 -
您不能修改
Exception
中消息String
的值,但可以重写getMessage()
方法以返回不同的内容。 这应该足以让您注入消息...以各种方式。