gpt4 book ai didi

c# - 未捕获线程中抛出的未处理异常

转载 作者:行者123 更新时间:2023-11-30 22:16:42 25 4
gpt4 key购买 nike

<分区>

我正在从事一个使用普通线程 实现的项目。应用程序中的大多数预期异常都得到处理,但是,在某些情况下,其中一个线程抛出意外异常并且应用程序崩溃(应用程序既是 I/O 又是 Client -基于服务器,因此几乎不可能处理所有异常)。

为了解决这个问题,我试图定义一个全局的 UnhandledExceptionHandler 以便应用程序显示一条友好的消息而不是崩溃。这是我尝试过的:

public partial class App : Application
{
private void Application_Startup(object sender, StartupEventArgs e)
{
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

// The rest of the startup logic goes here
}

void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
Utilities.DisplayUnhandledException((Exception)e.ExceptionObject);
}
}

虽然这不起作用。 CurrentDomain_UnhandledException 永远不会被调用。不幸的是,我无法更改应用程序的结构,这意味着我无法使用任务并行库。我不明白为什么这不起作用。还有其他方法可以处理线程中抛出的异常吗?感谢您的帮助。

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