![]() |
1
2
FileLoadException是一个相当严重的灾难。当JIT编译器试图编译在线程中运行的代码时,会引发此问题。try/catch对无法捕获此异常,因为它已引发 之前 代码开始执行。换句话说,它会爆炸 进入try块。考虑到这是一个线程,你不能阻止你的程序崩溃到桌面。最后一个喘息是AppDomain.UnhandledException,e.ExceptionObject的InnerException属性告诉您到底出了什么问题。 否则,此异常应始终易于修复。这是一个配置问题,JIT编译器会发现一个程序集的版本号错误,或者是该程序集的旧版本,诸如此类。如果无法从AppDomain.UnhandledException进行诊断,那么Fuslogvw.exe工具可以显示它是如何找到错误的程序集的。完全重建你的解决方案应该是解决问题的一半。 |
![]() |
2
1
你只发布了一部分代码,因此很难回答你的问题。所以这里有一个一般性的建议。
|
![]() |
3
1
原作
如果你想知道子线程中发生了什么,你必须给它自己的异常处理。听起来你是按照“我也试过用
|
![]() |
4
1
您需要添加线程异常事件处理程序: 只需在application.run之前添加处理程序,就可以捕获所有未处理的线程异常。 来源于msdn:
http://msdn.microsoft.com/en-us/library/system.windows.forms.application.threadexception.aspx |