c ++ googletest处理try-block中的异常
c++ googletest handling exceptions within try-block
当我用这样的结构开始我的 gtest 项目时,代码总是在 throw 语句处中断,就好像它周围没有 try-catch 一样。
有没有一种方法可以改变在 catch-block 中继续的行为?
void errornousFunction()
{
try
{
int i = 5;
throw;
}
catch ( ... )
{
int i = 5;
}
}
TEST(testCaseName,asdf)
{
errornousFunction();
}
void errornousFunction()
{
try
{
int i = 5;
throw i;
}
catch ( ... )
{
int i = 5;
}
}
那你可以试试
当我用这样的结构开始我的 gtest 项目时,代码总是在 throw 语句处中断,就好像它周围没有 try-catch 一样。 有没有一种方法可以改变在 catch-block 中继续的行为?
void errornousFunction()
{
try
{
int i = 5;
throw;
}
catch ( ... )
{
int i = 5;
}
}
TEST(testCaseName,asdf)
{
errornousFunction();
}
void errornousFunction()
{
try
{
int i = 5;
throw i;
}
catch ( ... )
{
int i = 5;
}
}
那你可以试试