即使没有投入Qt项目,如何捕获所有异常?

时间:2017-02-20 09:02:50

标签: c++ qt exception-handling qt-creator

我正在尝试在Qt Creator中构建一个测试项目,我想在单个 catch 块中捕获所有异常,即使没有 throw

例如,如果我设置选项 C / C ++ - >,则以下代码可在 MS Visual Studio 中运行而不会崩溃。代码生成 - >启用C ++例外 / EHa

int a = 100, b = 0, c = 1;
try
{
    c = a / b;
}
catch (...)
{
    c = 0;
}

但上面的相同代码在 Qt Creator 中崩溃(正如预期的那样)。是否有任何QMake标志或选项(类似于 MS Visual Studio 中的 / EHa 选项)我可以在Qt .pro 文件中设置,以便如果没有 throw

,我可以避免崩溃并捕获所有异常

提前致谢。

0 个答案:

没有答案