【发布时间】:2009-03-08 10:28:57
【问题描述】:
我正在尝试这段代码来检查是否被零除异常:
int main(int argc, char* argv[])
{
try
{
//Divide by zero
int k = 0;
int j = 8/k;
}
catch (...)
{
std::cout<<"Caught exception\n";
}
return 0;
}
当我使用 VC6 编译时,catch 处理程序被执行并且输出是“Caught exception”。但是,当我使用 VS2008 编译它时,程序在没有执行 catch 块的情况下崩溃了。造成这种差异的原因可能是什么?
【问题讨论】:
标签: c++ visual-studio-2008 exception visual-c++ visual-c++-6