作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当我测试一个方法时使用
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/
当我测试一个方法时使用 BOOST_CHECK_NO_THROW( method_to_test() ); 并且抛出一个异常,它显示一个异常被抛出,但从来没有像这样的异常消息: test.cpp(14
我是一名优秀的程序员,十分优秀!