gpt4 book ai didi

C++断言函数检查是否抛出异常

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

我熟悉标准 C++ 断言的工作原理。这在我的项目中用于各种测试目的时效果很好。

例如,假设我想检查我的代码是否抛出了某个异常。

如果不使用像 CPPUnit 这样的测试框架,是否可以做到这一点?

最佳答案

你可以做同样的事情CPPUnit does手动:

bool exceptionThrown = false;

try
{
// your code
}
catch(ExceptionType&) // special exception type
{
exceptionThrown = true;
}
catch(...) // or any exception at all
{
exceptionThrown = true;
}

assert(exceptionThrown); // or whatever else you want to do

当然,如果您经常使用这种模式,那么为此使用宏是有意义的。

关于C++断言函数检查是否抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15668309/

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