On this pageCXX5601至少应该有一个异常处理程序来捕获所有未经处理的异常依据如果程序抛出一个异常,而该异常未被处理,该程序就会以 实现定义 的方式终止。特别要注意,在终止之前,调用堆栈是否被解开(unwind)是由 实现定义 的,所以任意自动对象的析构函数可能执行,也可能不执行。通过强制提供“最后防线”,使用“catch-all”一次捕获所有未经处理的异常,开发者可以确保程序以一种一致的方式终止。登录查看完整文章