我知道,你可以在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();
但我的问题是我仍然收到一条消息:在用户代码中未处理的错误,位于行。
throw new InvalidOperationException("oh shiznit!");
我该如何解决这个问题?