![](/img/trans.png)
[英]vs2008 failed to capture exceptions with SetUnhandledExceptionFilter
[英]Exceptions are being thrown within try/catch in VS2008
我找不到与我的问题完全相同的线程,所以如果有人知道它是否已解决,请转发给我:)
我正在使用Visual C ++ 2008,版本9.0.21022.8 RTM。 我正在创建一些测试,但是visualStudio总是在这种异常情况下中断
bool exceptionCaught = false;
try
{
char* buff = NULL;
buff[0] = 10;
}
catch (...)
{
exceptionCaught = true;
}
我没有选中“调试”->“例外”中的所有复选框,尝试了“调试”部分中“工具”->“选项”对话框中的所有选项。 我正在使用异常处理/ HEa(但无论如何,/ EHsc不会更改任何内容)
这段代码可以完美地在另一台计算机上运行,但是即使使用它的配置,我的行为也不会改变,它一直在中断。
有什么我想念的吗? 另一个选项/菜单?
通过空指针编写是C ++中未定义的行为。 没有理由为什么它应该生成C ++异常。 您不能使用C ++异常模型来处理对无效地址的直接写入。
它可能会产生某种形式的操作系统错误; 这也可以称为“异常”,但与C ++异常无关。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.