Gre*_*reg 6 .net backgroundworker winforms
问题:重新使用.NET Backgroundworker,是不是有办法让异常正常传回主线程?
背景:
该BackgroundWorker
自动传回例外.挂钩事件时,它位于AsyncCompletedEventArgs.Error属性中RunWorkerCompleted
.
如果您愿意,可以在此事件处理程序中包装并重新抛出异常 - 请记住,框架中存在一个错误,导致"外部"异常被抛出,因为您处于中间位置Invoke
.
在.NET应用程序中的后台线程上发生的异常是一个灾难性的错误,它可以并且将导致整个过程失败; 处理此问题的唯一方法是将所有活动包装在try-catch块中并保存发生的任何异常,这正是它BackgroundWorker
所做的.
归档时间: |
|
查看次数: |
1235 次 |
最近记录: |