我对C ++和.Net / WinForms感到困惑。我编写了代码来启动后台工作程序来检查Web服务器的用户输入。代码如下:
try {
loginworker->RunWorkerAsync();
}
catch(System::InvalidOperationException^) {}
现在,当我运行程序并多次单击登录按钮时(因此触发'后台工作程序已经在运行任务'错误),我在该行代码处得到一个未处理的System :: InvalidOperationException。这里有什么我想念的吗?
我已经以隐藏登录按钮的方式编写代码,直到后台工作程序上的代码执行完成,但它是否应该捕获异常?
科林
答案 0 :(得分:1)
您是否将调试器设置为中断所有异常?如果用throw gcnew InvalidOperationException();
替换RunWorkerAsync行,然后单击按钮一次会发生什么?