我正在使用 Threadpool.QueueUserWorkItem 如下
public void TestMain()
{
try
{
ThreadPool.QueueUserWorkItem(x =>
{
this.Dispatcher.BeginInvoke(new Action(() => this.BackGroundMethod()));
}
);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void BackGroundMethod()
{
try
{
int a = 0;
int b = 100;
var error = b / a;
}
catch(Exception)
{
throw;
}
}
通过这种方式,TestMain() 无法捕获异常。程序将关闭...
我怎样才能捕捉到这个错误?
谢谢。