【发布时间】:2011-02-15 17:20:59
【问题描述】:
我在 Visual Studio Express 中使用 C++ 生成随机表达式树,用于遗传算法类型的程序。
因为它们是随机的,所以树经常生成:除以零、上溢、下溢以及返回“inf”和其他字符串。我可以为字符串编写处理程序,但文献让我对其他人感到困惑。如果我理解正确,我必须先设置一些标志?
建议和/或一些文献的指针将不胜感激。 编辑:双变量中返回的值是 1.#INF 或 -1.#IND。我把它们称为字符串是错误的。
【问题讨论】:
-
C++ 没有规定任何这些操作都应该引发异常。它们导致未定义的行为。 (这可能会崩溃,或者抛出异常,或者什么都不做,o ...)
-
但是 C99 和 POSIX 确实指定了这些东西,并提供了一个数字异常接口。但是,如果 Peter 得到的是字符串而不是 FP 无穷大,那么他是否可以控制实际的数字还不太清楚。
标签: c++ error-handling