我知道,您可以在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)
我该如何解决这个问题?