2010-04-04 3 views
0

내가 만든 모든 함수에 대한 입력 매개 변수의 유효성을 검사해야합니까? 입력은 사용자가 아닌 자동 프로세스의 일부로 다른 루틴에서 전달됩니다.VB에서 입력 매개 변수의 유효성을 검사 하시겠습니까?

오류 처리 기능을 사용합니다. 나는 더 많은 검증 된 입력이 나를 위해 무엇을 할 수있을 지 확신하지 못한다. 입력이 유효하지 않은 경우, 이는 오류와 거의 같습니다. 그렇지 않습니까?

답변

1

많은 기능은 공개 기능과 파괴적인 잘못된 입력이 응용 프로그램/데이터 저장소에 미치는 영향에 따라 다릅니다.

함수를 호출하는 코드와 함수 자체 사이에 긴밀한 연결이있는 경우 유효성 검사가 과도하다고 생각하고 솔루션에 복잡성을 추가 할뿐입니다.

그러나 코드가 예를 들어 귀하/귀하의 코드 이외의 다른 라이브러리에서 사용되는 경우에는 필요에 따라 많은 검증을 추가하십시오. 실패한 코드 일 필요는 없으며 입력을 검증하지 않았기 때문에 잘못된 결과가 발생할 수 있습니다.

이미 사용하는 라이브러리/함수를 생각해보십시오. 나쁜 가치를 지니고 있다면 어떻게 반응합니까? 오류 (예 : '코끼리'는 과일이 아닙니다) 또는 잘못된 입력의 부산물 인 내부 오류 (예 : '개체 참조가 개체의 인스턴스로 설정되지 않음')로 응답합니까?

+0

감사합니다. 이 어리 석음에 대해 용서해주세요. 그러나 "단단 결합"이란 무슨 뜻입니까? 나는 그것을 많이 본다. – EdOxH

+0

이 경우 두 함수가 동일한 공통 목표를 위해 함께 작동하고 하나를 변경하면 다른 함수에 부정적인 영향을 미친다는 의미입니다. http://en.wikipedia.org/wiki/Coupling_(computer_science)를 확인하십시오. – CResults

관련 문제