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;
    }
}

那你可以试试