我正在为 Visual C++ 2010 上的异常处理编写代码。这是代码
#include <iostream>
using namespace std;
// Localize a try/catch to a function.
void Xhandler(int test)
{
try{
if(test) throw test;
}
catch(int i) {
cout << "Caught Exception #: " << i << '\n';
}
}
int main()
{
cout << "Start\n";
Xhandler(1);
Xhandler(2);
Xhandler(0);
Xhandler(3);
cout << "End";
return 0;
}
程序正确执行,输出与预期一致。但是当我按下关闭按钮以关闭控制台时,出现了一个错误cmd has stopped working
。然后我运行了我以前正确执行的代码,他们也给出了同样的错误。谁能告诉它为什么会发生?是 Visual c++ 2010 还是代码的问题