我正在考虑通过异常实现更好的错误处理方式。当我深入我的代码并想返回错误时,我有两种选择:错误处理的最佳方式
- 抛出一个扩展运行时异常的异常。
- 传递错误消息对象以及我的回复。这允许每个级别在需要时通过查看错误消息来处理错误。
我喜欢1。但是,让我们说我创建一个接口:
public interface Interface {
method1();
method2();
}
现在,在这种类型的合同,我还没有看到,申报方法为接口:
method1() throws ExtendedRuntimeException;
method2() throws ExtendedRuntimeException;
指定实现需要处理扩展运行时异常的更简洁的方法是什么?
一般来说,声明'抛出'的方法是'我不会处理异常'。因此,没有在合同中明确指定这个方法的方法应该被认为是这样的处理程序。 –
Dan
2012-04-19 22:44:23