我有一个线程可以像这样初始化:
Utility.Log("1");
myThread = new Thread(new ThreadStart(delegate
{
Utility.Log("2");
然后线程的其余部分执行。奇怪的是,尽管整个事情都包含在一个 try/catch 中,但我在我的日志文件中只看到一个 1(没有 2),而且我得到了一个未处理的 System.IO.FileLoadException。我也尝试将委托的整个主体包装在 try/catch 中,但我仍然收到该异常,并且事件查看器说异常的最顶层方法是该方法。这很奇怪。
关于如何追踪这一点,或者至少正确捕获异常的任何想法?