gpt4 book ai didi

c++ - BOOST_CHECK_NO_THROW 如何打印异常信息

转载 作者:可可西里 更新时间:2023-11-01 16:36:26 25 4
gpt4 key购买 nike

当我测试一个方法时使用

BOOST_CHECK_NO_THROW( method_to_test() );

并且抛出一个异常,它显示一个异常被抛出,但从来没有像这样的异常消息:

test.cpp(14): error in "test": incorrect exception my_exception is caught

是否也可以打印异常消息,即 my_exception.what() 返回的字符串? my_exception 派生自 std::exception 并重载 what()

最佳答案

我发现自己对 BOOST_REQUIRE_NO_THROW 的同样问题感到恼火。我通过简单地删除 BOOST_REQUIRE_NO_THROW 解决了这个问题。这导致输出如下:

unknown location(0): fatal error in "TestName": std::runtime_error: Exception message

并中止测试(但继续下一个文本),这正是我想要的。不过,如果您想使用 BOOST_CHECK_NO_THROW 或 BOOST_WARN_NO_THROW,这并没有太大帮助。

关于c++ - BOOST_CHECK_NO_THROW 如何打印异常信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15133259/

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