0

我对 C++ 和 .Net/WinForms 感到困惑。我编写了代码来启动后台工作程序以检查用户输入对 Web 服务器。代码如下:

    try {
        loginworker->RunWorkerAsync();                       
    }
    catch(System::InvalidOperationException^) {}

现在,当我运行程序并多次单击登录按钮(从而触发“后台工作人员已在运行任务”错误)时,我在该行代码处收到未处理的 System::InvalidOperationException。我在这里缺少什么吗?

我已经以隐藏登录按钮的方式编写了代码,直到后台工作程序上的代码执行完成,但它不应该捕获异常吗?

科林

4

1 回答 1

1

您是否将调试器设置为中断所有异常?如果将 RunWorkerAsync 行替换为throw gcnew InvalidOperationException();,然后单击一次按钮,会发生什么情况?

于 2012-07-25T20:49:24.170 回答