为什么调用_UnhandledExceptionFilter而不是被catch(...)捕获

时间:2012-04-26 17:35:08

标签: c exception visual-studio-2005

我遇到过msvcrt这个问题而且msvcr80.dll也没有。 _CxxThrowException将转到未处理的异常过滤器。

不应该抓住(...)抓住这个???

2 个答案:

答案 0 :(得分:1)

C ++需要你的方法/函数定义来精确地声明它可以抛出什么来允许catch(...)工作。我知道它看起来很疯狂,这个全能模型实际上并没有达到你的预期,但这是设计的

答案 1 :(得分:0)

_CxxThrowException是Microsoft特定的低级别事项(请注意开头的下划线+资本)。它不是标准C ++,它是Microsoft的实现代码,所以我没有看到任何理由为什么标准C ++构造必须对它做任何事情。