【发布时间】:2015-01-27 22:56:25
【问题描述】:
注意:这是概念框架问题,而不是 VB.Net 特定问题。也可以用 C# 询问。
我在应用程序启动时添加了以下处理程序:
AddHandler System.Windows.Forms.Application.ThreadException, AddressOf UIThreadException
它工作得很好,处理程序会得到每个异常
除非我使用标准 System.Windows.Forms.WindowsFormsSynchronizationContext.Send() 将调用从我的自定义后台线程(队列处理)传递到主线程。然后在主线程中成功执行,但抛出的任何异常都不会触发上述处理程序并抛出未处理的异常。
你有什么经验吗,这是框架的预期行为吗?
【问题讨论】:
标签: .net multithreading exception-handling