2013-07-11 65 views
3

我有一个Windows窗体应用程序。它像托盘图标一样实现,所以当消息到达时,它会弹出所有其他窗口。 不知何故,我在几个系统上有未处理的异常:WinForms应用程序需要关闭未处理的异常

Mnclient遇到问题,需要关闭。我们很抱歉 的不便。

报告包含未来:

事件类型:clr20r3 P1:mnclient.exe P2:1.0.0.0 P3: 51dec1c0 P4:系统P5:4.0.0.0 P6:50485745 P7:57F
P8 :0 P9:system.io.filenotfoundexception \

我无法在我的代码中发现此错误。可能是什么原因?

BTW如果我不关闭这个错误报告窗口,我的应用程序继续工作,因为一切都很好。

所以我在想一些系统组件正在试图关闭它。但是有可能吗?为什么?

还有其他想法吗?

+0

是您的程序尝试连接到互联网? –

+0

最后处理未处理的异常。问题出在我的应用使用的外部库中。错误发生在这个lib里面,它没有出现在我的应用程序中,但引发了一个异常。 – Ksice

回答

1

在程序中为UnhandledException创建一个处理程序,以便它可以帮助您进一步调试问题并处理从抛出的地方(以及其他未处理的异常)处的异常。例如

AppDomain.CurrentDomain.UnhandledException += (s,e) => 
       { 
        Exception ex = (Exception)e.ExceptionObject; 
        Debug.WriteLine(ex.Message);           
       }; 
相关问题