我有以下代码片段。为什么在threadPool线程上引发异常不是由C#中的主线程处理的
class Program
{
static void Main(string[] args)
{
try
{
Thread m_thread = new Thread(() =>
{
//try
//{
checkexc();
//}
//catch (Exception ex)
//{
//}
}
);
m_thread.Start();
}
catch (Exception ex)
{
}
}
static void checkexc()
{
throw new NullReferenceException();
}
}
NullReferenceException不被覆盖的Try-Catch块处理。但是,如果我包装线程()构造函数内的委托,那么它由Try-Catch处理。为什么没有外Try-Catch处理这个异常。
因为它是不同的线程 – ColWhi 2011-04-19 09:51:40