我知道,你可以在RunWorkerCompleted处理程序处理BackgroundWorker的错误,就像下面的代码误差与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();
但我的问题是,我还收到一条消息:错误是在用户代码unhadled上线
throw new InvalidOperationException("oh shiznit!");
我该如何解决这个问题?
你在WinFormss应用程序中测试这个吗?还是控制台? – 2010-10-19 09:21:40