我有一个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 如果我没有关闭此错误报告窗口,我的应用程序会继续工作,因为一切都很好。
所以我认为某些系统组件试图关闭它。但这可能吗?为什么?
还有其他想法吗?
答案 0 :(得分:1)
在程序中为UnhandledException
创建一个处理程序,以便它可以帮助您进一步调试问题并从抛出的任何地方处理异常(以及其他未处理的异常)。例如
AppDomain.CurrentDomain.UnhandledException += (s,e) =>
{
Exception ex = (Exception)e.ExceptionObject;
Debug.WriteLine(ex.Message);
};