Winforms 如何抑制.Net中未处理的异常

Winforms 如何抑制.Net中未处理的异常,winforms,exception-handling,vb.net-2010,Winforms,Exception Handling,Vb.net 2010,我有一个VB.Net WinForms应用程序,它在应用程序退出时抛出异常。该异常仅在关闭应用程序时发生,不会影响应用程序的功能。引发的异常是InvalidOperationException,调试器无法识别异常发生的位置,而在Visual Studio 2008中,异常显示在弹出窗口中,没有引用行号 以下是另一个有着完全相同问题的人: 如本链接中所述,异常是间歇性的,但在某种程度上与WebBrowser控件相关,因为退出应用程序时的异常仅在至少显示了两个带有WebBrowser控件的表单时发

我有一个VB.Net WinForms应用程序,它在应用程序退出时抛出异常。该异常仅在关闭应用程序时发生,不会影响应用程序的功能。引发的异常是InvalidOperationException,调试器无法识别异常发生的位置,而在Visual Studio 2008中,异常显示在弹出窗口中,没有引用行号

以下是另一个有着完全相同问题的人:

如本链接中所述,异常是间歇性的,但在某种程度上与WebBrowser控件相关,因为退出应用程序时的异常仅在至少显示了两个带有WebBrowser控件的表单时发生。(或一个窗体的WebBrowser控件打开和关闭两次。)

现在在VB.Net中,我能够在AppDomain.CurrentDomain.UnhandledException处理程序中捕获异常,但我阻止Windows报告异常的唯一方法是使用MessageBox在处理程序中显示消息。如果我在处理程序中不使用MessageBox.Show调用,那么当应用程序关闭时会报告异常


有谁知道我可以在未处理的异常处理程序中抑制此异常的方法,以便应用程序始终干净地退出吗?

我找到了问题的答案,这是对该问题的一个回答:

将此添加到UnhandledException方法以防止显示Windows崩溃通知:

环境。退出(1)


感谢您提供这些有用的信息。

我发现我的问题的答案是对这个问题的回答之一:

将此添加到UnhandledException方法以防止显示Windows崩溃通知:

环境。退出(1)


感谢您提供这些有用的信息。

我在这里看到两个选项。创建Rug的一个新实例并调用其SweepUnder方法,或者尝试找出问题的真正原因并加以解决。仅仅因为一些随机的人在互联网上找不到解决方案并不意味着你找不到。试着把你的问题简化为再现错误的最简单的例子。如果您仍然无法理解,请将您的简化代码发布到此处,以便我们都可以运行它并为自己重现错误。我花了很多时间试图解决此错误,但其间歇性的特性使调试变得困难。问题是我现在没有时间,因为这个应用需要在昨天部署!(开发人员生活的故事!)这并不是说我不会进一步研究这个问题,当我这样做的时候,我会发布一个单独的问题和一个例子。但这个问题的关键是:有没有一种方法可以抑制异常报告,将其作为临时快速修复,以便我可以部署我的应用程序。如果有一块地毯上有一个扫帚,我现在就要!我在这里看到两种选择。创建Rug的一个新实例并调用其SweepUnder方法,或者尝试找出问题的真正原因并加以解决。仅仅因为一些随机的人在互联网上找不到解决方案并不意味着你找不到。试着把你的问题简化为再现错误的最简单的例子。如果您仍然无法理解,请将您的简化代码发布到此处,以便我们都可以运行它并为自己重现错误。我花了很多时间试图解决此错误,但其间歇性的特性使调试变得困难。问题是我现在没有时间,因为这个应用需要在昨天部署!(开发人员生活的故事!)这并不是说我不会进一步研究这个问题,当我这样做的时候,我会发布一个单独的问题和一个例子。但这个问题的关键是:有没有一种方法可以抑制异常报告,将其作为临时快速修复,以便我可以部署我的应用程序。如果有一块地毯上有一个扫帚,我现在就要+感谢您发布解决方案,尽管我希望您能在不久的将来正确地修复它。谢谢您的+1标记。我将创建一个单独的问题,以便在不久的将来正确处理该异常。我会在这里贴一个问题的链接。再次感谢。+1发布解决方案,尽管我希望您能在不久的将来正确修复它。感谢+1,马克。我将创建一个单独的问题,以便在不久的将来正确处理该异常。我会在这里贴一个问题的链接。再次感谢。