在x86 Linux上,将浮点异常(信号)转换为C++异常是否可行?
这是为了调试目的,因此不可移植性和不完美是可以接受的(例如,如果不能100%保证所有析构函数都被调用)。
在x86 Linux上,将浮点异常(信号)转换为C++异常是否可行?
这是为了调试目的,因此不可移植性和不完美是可以接受的(例如,如果不能100%保证所有析构函数都被调用)。
fetestexcept
、feraiseexcept
和feclearexcept
(我的还没有,所以我无法测试),则可以检测五种浮点错误,然后您可以抛出任何异常。gcc选项-fnon-call-exceptions可能对您有所帮助。尽管我没有找到任何关于它的文档,但您可以试试看。