1
一种方法返回一些结果,使得一些“尝试”来构建它。成功的第一次尝试应该返回。如果没有他们的成功异常应抛出:错误/异常累积设计模式
class Calculator {
public String calculate() throws Exception {
// how do design it?
}
private String attempt1() throws Exception {
// try to calculate and throw if fails
}
private String attempt2() throws Exception {
// try to calculate and throw if fails
}
private String attempt3() throws Exception {
// try to calculate and throw if fails
}
}
它一提的是由calculate
抛出的异常应保留通过私有方法抛出的所有其他异常的堆栈跟踪是非常重要的。您如何推荐设计calculate()
方法,考虑到可扩展性和可维护性?