2013-02-06 2 views
2

명령 패턴을 따르는 클래스가 있습니다. Execute 및 Execute를 호출할지 여부를 확인하는 CanExecute라는 두 가지 메소드가 있습니다 (이 값은 ICommand에서 파생됩니다). CanExecute는 필요한 모든 서비스가 실행되고 있는지, 버전이 올바른지 등을 확인하는 몇 가지 메서드를 호출합니다.오류보고

CanExecute가 호출 된 후 실패하고 false가 반환 될 수 있습니다. 이유를 알아야합니다. 때문에 요구 조건이 나는 예외를 던질 수있는 실패 할 때마다

하나의 옵션은 문제가 무엇인지 알 수있는 최선의 전략은 무엇인가 등 나쁜 버전, 서비스,없는 파일,

의 그것을 그게 메시지 필드의 오류를 설명합니다. 그러나 실패 할 가능성은 예상되며 you shouldn't use exceptions for regular flow of control입니다. 그래서 나는 정말로 확신하지 못한다.

감사합니다.

+0

이 보인다 :이 경우, 대신 IEnumerable<string>, 당신은 그 정보를 캡슐화 자신의 클래스를 만들 수 있습니다. –

+0

@AustinSalonen 나는 그것을 찾고 있는데, 나는 당신이 의미하는 바를 실제로 따르지 않고있다. (적절하다면 아마도 대답으로) 정교 할 수 있겠는가? – MasterMastic

+0

Ken은 누군가가 적절한 답을 제공 할 수 있도록 더 나은 질문을 공식적으로 만들 수 있습니까? – MethodMan

답변