WinForms应用程序需要关闭未处理的异常

时间:2013-07-11 14:56:55

标签: c# winforms unhandled-exception

我有一个Windows窗体应用程序。它像托盘图标一样实现,因此当消息到达时,它会弹出所有其他窗口。 不知何故,我在一些系统上有一个未处理的例外:

  

Mnclient遇到问题需要关闭。我们很抱歉   给您带来的不便。

报告包含下一个:

  

EventType: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 如果我没有关闭此错误报告窗口,我的应用程序会继续工作,因为一切都很好。

所以我认为某些系统组件试图关闭它。但这可能吗?为什么?

还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

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

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