메쏘드는 어떤 결과를 리턴하고 그것을 빌드하기 위해 "시도"를합니다. 성공한 첫 번째 시도가 반환되어야합니다. 그들 중 누구도 예외가 발생한다 성공하지 않는 경우 :오류/예외가 누적 된 디자인 패턴
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
에 의해 throw 예외가 개인 메소드에 의해 슬로우 다른 모든 예외의 스택 추적을 보존해야한다고 언급하는 것이 중요합니다. 확장 성 및 유지 보수성을 염두에두고 calculate()
메서드를 어떻게 설계 하시겠습니까?