2

我注册了自己的向量异常处理程序,以捕获和跟踪应用程序中的各种异常。

有时我会遇到一个异常,代码为 0x40010006,它是由OutputDebugString函数引发的。当然,我只想忽略它。在这种情况下,合适的返回值是多少:EXCEPTION_CONTINUE_EXECUTIONEXCEPTION_CONTINUE_SEARCH

4

1 回答 1

4

您会在 ntstatus.h SDK 头文件中找到异常代码。这个是 DBG_PRINTEXCEPTION_C,很可能是您键入了 Ctrl+C 来触发它。

值小于 0x80000000 的异常代码只是非正式的,绝不表示真正的问题。一般来说,您永远不应该处理您无法识别且不想显式处理的异常。让 Windows 通过返回 EXCEPTION_CONTINUE_SEARCH 继续搜索处理程序,在这种情况下调试器可能会捕获它。

于 2012-09-06T12:52:15.240 回答