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();
}
}
当使用外部的Try-Catch块时,NullReferenceException异常不会被处理。但是,如果我将委托包装在thread()构造函数中,则该异常将由该Try-Catch块处理。为什么外部的Try-Catch块无法处理此异常。