Qt 5是否支持异常?

3
在新版本的Qt中,配置时无法传递命令行参数“-exceptions”。所以,是否有异常呢?我在我的程序中经常使用异常。如果一劳永逸地禁用异常......那就是一个坏消息!
请问您能解释一下Qt 5中关于异常的情况吗?

1
无论Qt是使用异常还是不使用异常构建,都不会限制您的选择。Qt仅使用少量异常,但确实使用它们。因此,我认为启用异常编译是默认设置,因此没有这样的开关。(但我对最后一点不确定,所以这只是一个评论而不是答案。) - leemes
1个回答

8

最初引入禁用异常的能力是为了处理早期标准不统一的编译器。Qt已经存在很长时间。

如今,Qt支持的所有编译器都支持异常,因此不再需要禁用它们。


@KubaOber:它们被称为C++(同步)异常,而不是SEH(异步)异常。但后者无论如何都是未定义行为。 - MSalters
好的,明白了,MSDN文档对此并不清晰。 - Kuba hasn't forgotten Monica

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接