繁体   English   中英

在VS2008的try / catch中引发异常

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM