나는 약간 혼란 스럽다. MSDN이 경우 ArgumentException에 대한 말씀을유효성 검사 메서드가 유효성 검사 결과를 반환해야하는 경우 ArgumentException 클래스가있는 이유는 무엇입니까?
은 다음과 같습니다
". 방법에 제공되는 인수 중 하나가 유효하지 않은 경우에 슬로우되는 예외입니다"
그래서 내 메서드에 전달 된 인수가 유효하지 않은 경우 예외가 발생합니다.
그러나 나는 또한 이유에 대한 부울과 문자열을 반환하는 것이 좋습니다 것을 알게되었습니다. - 예외를 던지기보다는.
그래서,
질문 : 메서드 매개 변수를 validationg 및 매개 변수가 유효하지 않을 때 말아야 때, 때 유효성 검사 방법은 예외를 던져해야합니까?
"부울을 반환하는 이유와 이유가있는 문자열을 제안합니다."링크를 사용하여 읽은 위치를 인용하는 것이 도움이됩니다. –
예를 들어 ... http://stackoverflow.com/questions/5230978/is-it-a-good-practice-to-throw-an-exception-on-validate-methods-or-better-to-r – pencilCake
이전 질문은이 질문과 어떻게 다른가요? –