你能注入一个自定义异常(或它的提供者)吗?

时间:2012-08-16 02:47:17

标签: java dependency-injection guice gin

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

public class SpecialPurposeException extends Exception {

  private static final long serialVersionUID = 1L;

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

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

1 个答案:

答案 0 :(得分:1)

  1. Exception的无争议。请参阅Exception()

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