【问题标题】:Can you inject a custom exception (or its provider)?您可以注入自定义异常(或其提供者)吗?
【发布时间】:2012-08-16 02:47:17
【问题描述】:

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

public class SpecialPurposeException extends Exception {

  private static final long serialVersionUID = 1L;

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

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

【问题讨论】:

  • 为什么要注入异常?

标签: java dependency-injection guice gwt-gin


【解决方案1】:
  1. Exception 无参数。见Exception()

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

【讨论】:

  • 感谢您的提示。关于默认构造函数,我显然错了。
猜你喜欢
  • 2011-04-03
  • 1970-01-01
  • 2020-07-31
  • 2012-01-15
  • 2016-06-19
  • 1970-01-01
  • 1970-01-01
  • 2020-11-03
  • 2021-07-19
相关资源
最近更新 更多