2014-03-28 4 views
0

결과를 (double로 저장 한) -1을 반환하는 형식의 유효성을 검사하려고합니다. # IND (무한대 수를 뺀 것입니까?) 어떻게이 오류를 잡을 수 있습니까?무한대 (-1)로 저장된 값을 처리하는 중 오류를 처리하는 방법은 무엇입니까?

- 배경 정보 : 양식은 (매개 변수의 100 단위 포함) 실제 개체에 대한 데이터를 캡처가하는 '결과'객체를 통해 결과를 반환하는 서비스로 처리 계산을 수행합니다. 계산 서비스는 여러 계산을 수행하여 객체에 double 형태로 저장됩니다. 서비스에서 6 개의 결과가 반환됩니다. 결과는 0-100 범위에 있어야합니다. 계산 된 어딘가에서 0으로 나누기가 발생하여 언급 된 조건이 발생하지만보다 구체적인 오류 메시지를 제공하기 위해이 조건을 트랩하려고한다고 가정합니다.

참고 : 계산 서비스 코드에 액세스 할 수 없습니다. 난 그냥 테스트 할 순간 (의사 코드)에서

이 실제로 표현 방법에 따라

If myRating.value = -1.#IND Then 
    ReportError("Divide by zero occurred somewhere in the calc") 
End if 
+2

"결과"는 어떻게 되나요? 이것은 어떤 형태입니까? 우리는 여기에 모든 종류의 정보가 부족합니다 ... –

답변

0

, 당신은 숫자가 아닌 값을 테스트하는 Double.IsNaN 또는 Double.IsNegativeInfinity을 사용할 수 있어야하고 Visual Basic의 음수 무한대 표현

+0

Double.IsNaN은 일했습니다 - 대단히 감사합니다. – JohnnyBizzle