我一直很好奇,因为Qt几乎使用了标准C++中的每个特性并以出色而创新的方式进行了使用;当它没有使用某个特定特性时,它有一个完美有效且适用的理由。在这种情况下,为什么没有Qt类使用throw
关键字或抛出任何异常?他们不要求在我们编写的Qt代码中需要try
...
catch
块的理由是什么?
个人而言,我自己并不太喜欢它,无论我是否正在使用Qt,我总是选择使用错误代码和返回值而不是抛出异常对象。但为什么我在他们的文档中没有看到QException类?Qt开发者对此持有什么观点?
我一直很好奇,因为Qt几乎使用了标准C++中的每个特性并以出色而创新的方式进行了使用;当它没有使用某个特定特性时,它有一个完美有效且适用的理由。在这种情况下,为什么没有Qt类使用throw
关键字或抛出任何异常?他们不要求在我们编写的Qt代码中需要try
...
catch
块的理由是什么?
个人而言,我自己并不太喜欢它,无论我是否正在使用Qt,我总是选择使用错误代码和返回值而不是抛出异常对象。但为什么我在他们的文档中没有看到QException类?Qt开发者对此持有什么观点?