2008-11-08 75 views

回答

7

香草萨特似乎给了很好的建议here。他不知道它有什么用处,并说有些看似有用的情况并不真正起作用。

2

uncaught_exception可以在析构函数中使用,以确定它们是否在异常的上下文中执行(抛出将终止程序)。我并不认为这个哲学有点缺陷,但它取决于你对异常的使用 - 如果你的异常是一个可恢复的错误,那么试着解决它可能会更方便,而不是让另一部分代码尝试像平常一样处理它。

如果您的代码需要活动异常(这很少见,但偶尔您有一个异常控制库,它将使用throw;来获取当前异常,但如果没有,则会导致终止)所以uncaught_exception可以用来确定是否会中止(如果是的话,可能会抛出异常!)。一个例子是新的异常设施,这也是增强的一部分。

相关问题