【发布时间】:2012-09-21 08:43:07
【问题描述】:
在主应用程序线程中捕获 BackgroundWorker 中发生的异常的最佳方法是什么。我在 BackgroundWorker 中处理了密集的 UPD 操作,但是当发生异常时,我的主应用程序无法记录发生的事情。请推荐最佳做法。
谢谢
【问题讨论】:
标签: c# multithreading exception backgroundworker
在主应用程序线程中捕获 BackgroundWorker 中发生的异常的最佳方法是什么。我在 BackgroundWorker 中处理了密集的 UPD 操作,但是当发生异常时,我的主应用程序无法记录发生的事情。请推荐最佳做法。
谢谢
【问题讨论】:
标签: c# multithreading exception backgroundworker
您应该处理RunWorkerCompleted 事件,该事件将在您的主应用程序线程上触发。
RunWorkerCompletedEventArgs.Error 将包含异常,如果没有异常,则为 null。
【讨论】: