gpt4 book ai didi

winforms - Winforms 应用程序中未处理的异常

转载 作者:行者123 更新时间:2023-12-03 18:19:27 29 4
gpt4 key购买 nike

我有一个简单的 WinForms 应用程序,用于输入测试用例。自从我将此应用程序升级到 .NET 4.0 并将新的标签页添加到标签页控件以根据 XSD 架构验证 XML 以来,该应用程序一直随机崩溃。我一直无法重现异常。

我的 QA 人员收到的错误是通用的 Windows 消息:

TestCaseViewer 遇到问题需要关闭。对此造成的不便,我们表示歉意。

为了找出真正的错误,我在程序的 Main 方法的开头添加了以下代码:

        AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
Application.ThreadException += Application_ThreadException;

事件处理程序如下所示:
    static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
try
{
MessageBox.Show(e.Exception.ToString(), @"Thread Exception",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
finally
{
Application.Exit();
}
}

static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
try
{
var ex = (Exception)e.ExceptionObject;
MessageBox.Show(ex.ToString(), @"Unhandled Exception",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
finally
{
Application.Exit();
}
}

不幸的是,这并没有帮助,无论错误是什么,它都会以一种生成未处理的错误的方式继续这样做,这些错误正在冒泡到操作系统。

任何人都可以给我关于捕获此异常的任何其他想法吗?

最佳答案

尝试将以下内容添加到您的 app.config

<runtime>
<!-- the following setting prevents the host from closing when an unhandled exception is thrown -->
<legacyUnhandledExceptionPolicy enabled="1" />
</runtime>

关于winforms - Winforms 应用程序中未处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049063/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com