Jie*_*eng 5 c# exception backgroundworker
在MSDN文档说:
如果操作引发了代码无法处理的异常,则BackgroundWorker会捕获异常并将其传递到RunWorkerCompleted事件处理程序,并将其作为System.ComponentModel.RunWorkerCompletedEventArgs的Error属性公开.
但是当我尝试的时候
_workers[i].DoWork += (s, args) =>
{
throw new Exception("Error!");
};
Run Code Online (Sandbox Code Playgroud)
我得到Exception Unhandled错误......代码似乎没有RunWorkerCompleted.如何处理错误?
我已经设置了简单的处理程序
_workers[i].DoWork += (s, args) =>
{
throw new Exception("Error!");
}
...
_workers[i].RunWorkerCompleted += (s, args) =>
{
if (args.Error != null) {
string dummy = args.Error.Message;
}
...
};
Run Code Online (Sandbox Code Playgroud)
代码永远不会离开 DoWork

| 归档时间: |
|
| 查看次数: |
1734 次 |
| 最近记录: |