2012-08-16 63 views
0

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

public class SpecialPurposeException extends Exception { 

    private static final long serialVersionUID = 1L; 

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

自定义异常通常不会其模块之外被实例化,但一致的原因,或许应该它里面被注入。

+0

为什么要注入异常? – 2012-08-16 13:00:07

回答

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

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

+0

谢谢你的提示。关于默认的构造函数,我显然是错误的。 – 2012-08-16 13:54:42

相关问题