我想在我的主应用程序中捕获此异常。 我在DoWork和RunWorkerCompleted中尝试过,但没有任何东西可以从那里捕获。
RunWorkerCompletedEventArgs中的错误始终为null。
答案 0 :(得分:2)
不知道你做错了什么。但这就像魅力一样。
BackgroundWorker bw = new BackgroundWorker();
bw.DoWork += (o, s) => { throw new Exception("myMessage"); };
bw.RunWorkerCompleted += (o, s) => { Console.WriteLine(s.Error.Message); };
bw.RunWorkerAsync();
Console.ReadKey(true);
因此,这意味着您的异常必须被捕获,因此无法传播到BWWorkCompletedEventArgs