gpt4 book ai didi

c++ - 如何使用 Boost.Test 库处理整数除以零异常?

转载 作者:可可西里 更新时间:2023-11-01 10:39:16 24 4
gpt4 key购买 nike

我正在使用 Boost.Test 针对一些旧的 C 数学库编写单元测试。已知的测试功能之一会引发某些指定输入的整数除以零系统异常。假设这是期望的行为,我想为这种情况编写负面测试。

BOOST_REQUIRE_THROW(statement, exception); 对我不起作用,因为它不是 C++ 样式的异常(此宏在内部使用 try {} catch {})。

当我预计系统级别会出现故障时,正确的处理方法是什么?

最佳答案

因为它是 Windows,我建议查看 _set_se_translator()窗口 API。它允许使用 C++ catch 处理结构化异常。

还有其他可能的方法,例如安装您的处理程序,但这种方法允许统一的异常处理,就好像它们是 C++ 异常一样,只需最少的编程工作。

关于c++ - 如何使用 Boost.Test 库处理整数除以零异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com