【发布时间】:2012-07-25 19:35:28
【问题描述】:
我对 C++ 和 .Net/WinForms 感到困惑。我编写了代码来启动后台工作程序以检查用户输入对 Web 服务器。代码如下:
try {
loginworker->RunWorkerAsync();
}
catch(System::InvalidOperationException^) {}
现在,当我运行程序并多次单击登录按钮(从而触发“后台工作人员已在运行任务”错误)时,我在该行代码中收到未处理的 System::InvalidOperationException。我这里有什么遗漏吗?
我已经以隐藏登录按钮的方式编写了代码,直到后台工作程序上的代码执行完成,但它不应该捕获异常吗?
科林
【问题讨论】:
-
如果你这样做
catch(System::InvalidOperationException& e) { ...something... }会发生什么? -
真正的 bug 是试图吞下异常。
标签: .net winforms exception c++-cli unhandled