将分段故障信号转换为C ++异常

时间:2016-11-11 05:23:50

标签: c++

我正在尝试编写一个C ++单元测试类。我想要做的是在另一个类(simulator类上运行一组给定的输入测试文件,如下面的代码所示)。

假设,runTest函数如下所示在每个测试文件上调用我所需的类。

void runTest(vector<string> testFiles)
{
        for(auto file : testFiles)
        {
                cout <<" Running test file:"<<file<<std::endl;
                simulator simulatorObj(file);
                simulatorObj.run();
        }
}

现在有一些输入测试文件,其中模拟器类可以生成Seg错误(由于simulator类中的错误)。现在我想在我的测试类中捕获这个seg-fault。有什么方法可以将seg-fault信号转换为C ++异常或类似的东西。

我尝试使用带有通用异常的try catch块,但它不起作用。我也无法想到任何解决方案。

请帮忙。

0 个答案:

没有答案