我正在尝试在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 ?
,我可以避免崩溃并捕获所有异常提前致谢。