小编mik*_*ike的帖子

使用BackgroundWorker进行错误处理

我知道,您可以在RunWorkerCompleted处理程序中处理BackgroundWorker错误,就像在下一个代码中一样

var worker = new BackgroundWorker();
worker.DoWork += (sender, e) => 
    { 
        throw new InvalidOperationException("oh shiznit!"); 
    };
worker.RunWorkerCompleted += (sender, e) =>
    {
        if(e.Error != null)
        {
            MessageBox.Show("There was an error! " + e.Error.ToString());
        }
    };
worker.RunWorkerAsync();
Run Code Online (Sandbox Code Playgroud)

但我的问题是我仍然收到一条消息:错误已在用户代码中排除在线

 throw new InvalidOperationException("oh shiznit!"); 
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

c# winforms

5
推荐指数
1
解决办法
5135
查看次数

标签 统计

c# ×1

winforms ×1