【发布时间】:2012-04-19 22:13:29
【问题描述】:
我正在考虑通过异常实现更好的错误处理方法。当我深入研究代码并想返回错误时,我有两个选择:
- 引发扩展运行时异常的异常。
- 将错误消息对象与我的响应一起传递。这允许每个级别在需要时通过查看错误消息来处理错误。
我喜欢1。但是,假设我创建了一个界面:
public interface Interface {
method1();
method2();
}
现在,在这种类型的合同中,我还没有看到将方法声明为的接口:
method1() throws ExtendedRuntimeException;
method2() throws ExtendedRuntimeException;
指定实现需要处理扩展运行时异常的更简洁的方法是什么?
【问题讨论】:
-
一般来说,声明“抛出
”的方法是说“我不会处理异常”。因此,没有在合约中明确指定 this 的方法应该被视为此类的处理程序。
标签: java design-patterns exception-handling interface runtimeexception