为什么调用CxUnhandledExceptionFilter而不是catch(…)捕获

为什么调用CxUnhandledExceptionFilter而不是catch(…)捕获,c,exception,visual-studio-2005,C,Exception,Visual Studio 2005,我遇到了msvcrt的这个问题,也没有msvcr80.dll。将向未处理的异常筛选器发送一个CxxThrowException catch(…)不应该捕获这个吗?C++要求您的方法/函数定义精确声明它可以抛出什么来允许catch(…)工作。我知道这看起来很疯狂,catch-all模型实际上并没有达到您期望的效果,但这是通过设计实现的C++需要您的方法/函数定义精确地声明它可以抛出什么以允许catch(…)工作。我知道这看起来很疯狂,即“一网打尽”的模式实际上并没有达到您的预期,但这是出于设计考虑

我遇到了msvcrt的这个问题,也没有msvcr80.dll。将向未处理的异常筛选器发送一个CxxThrowException


catch(…)不应该捕获这个吗?

C++要求您的方法/函数定义精确声明它可以抛出什么来允许catch(…)工作。我知道这看起来很疯狂,catch-all模型实际上并没有达到您期望的效果,但这是通过设计实现的

C++需要您的方法/函数定义精确地声明它可以抛出什么以允许catch(…)工作。我知道这看起来很疯狂,即“一网打尽”的模式实际上并没有达到您的预期,但这是出于设计考虑的

A
\u CxxThrowException
是微软特有的低级功能(注意开头的下划线+大写)。它不是标准的C++,它是微软实现代码,所以我看不出标准C++构造会对它有什么作用。<> p> a <代码> ycxxExpReape< /Cord>是微软特有的低级事物(注意开始下划线+ Capital)。这不是标准的C++,它是微软实现代码,所以我不明白为什么一个标准的C++构造会对它做任何事情。

你能提供更多的信息和代码,因为这样,很难说为什么。你能发布重新编码吗?你能提供更多的信息和代码吗?因为像这样,很难说为什么。你能发布这个重价代码吗?