【发布时间】:2011-07-29 18:27:38
【问题描述】:
我一直想知道,既然 Qt 以一种奇妙而创新的方式使用了标准中的几乎所有 C++ 特性,并且每当它不使用特定特性时,它有一个完全有效且适用的理由不这样做.在那种情况下,为什么没有 Qt 类使用 throw 关键字和 throw 任何异常?在我们的 Qt 编写代码中从不要求 try ... catch 块的理由是什么?
就个人而言,我自己不太喜欢它,并且无论我是否使用 Qt 并且总是使用错误代码和返回值而不是抛出异常对象,都从不使用它。但是为什么我在他们的文档中没有看到 QException 类? Qt 开发者对此有何看法?
【问题讨论】:
-
附带说明 new 在大多数情况下会抛出 std::bad_alloc 所以如果你想编写坚固的代码就不要太舒服。
标签: qt