我正在尝试验证一个返回结果(存储在一个double中)的表单为-1。#IND(我已被告知是无穷大减去一个?) 如何捕获此错误?
- 背景信息: 表单捕获有关真实世界对象的数据(具有100个参数),执行由通过“结果”对象返回结果的服务处理的计算。计算服务正在进行多次计算,这些计算在对象中存储为双精度数。该服务返回了6个结果。结果应该在0-100范围内。 我假设在计算中某处出现了除以零,这导致了所提到的条件,但是想要捕获这个条件以提供更具体的错误消息。
注意:我无权访问计算服务代码。
目前我只想测试(伪代码):
If myRating.value = -1.#IND Then
ReportError("Divide by zero occurred somewhere in the calc")
End if
答案 0 :(得分:0)
根据实际表示的方式,您应该能够使用Double.IsNaN或Double.IsNegativeInfinity来测试Visual Basic中的非数字和负无穷大表示。