我遇到了捕获异常的问题,这是错误:
Hello.exe中0x01034BB1处的未处理异常:0xC0000005:Access 违规阅读地点0x02343DA2。
这是我的代码:
_id
我只有一个问题:捕获的原因是什么?
答案 0 :(得分:2)
这不是您可以捕获的C ++异常,它正在访问无效内存。无法保证该过程处于理智的状态以捕获任何东西。
在你的特定情况下,pTemp
可能有些错误,也许这是一个常数。告诉我们代码。
答案 1 :(得分:1)
您可以使用SEH exceptions抓住try-except Statement。 __try
和__except
关键字特定于Microsoft的编译器。
但有一些注意事项:
有了这个,您应该分析问题,并修复错误。您可以使用Application Verifier轻松捕获内存损坏错误。当引发SEH异常时,您还可以将Visual Studio的调试器设置为中断(调试 - > Windows - > 异常设置: Win32例外)。