gpt4 book ai didi

.net - .NET应用程序终止而没有进入AppDomain.UnhandledException

转载 作者:行者123 更新时间:2023-12-02 04:12:42 25 4
gpt4 key购买 nike

我有一个应用,尽管存在以下处理程序,但有时会意外终止
AppDomain.CurrentDomain.UnhandledException,Application.Current.DispatcherUnhandledException,TaskScheduler.UnobservedTaskException事件。

这是具有许多P / Invoke互操作代码的WPF应用程序。
我已经为所有“最后一招”事件的处理程序创建了“安全网”(请参见上文)。但是该应用仍然失败,并且标准Windows错误对话框缺少我的所有处理程序。

.net应用程序终止并避免AppDomain.CurrentDomain.UnhandledException的原因可能是什么?

非托管线程中的异常会导致这种情况吗?如果可以,我该怎么办?

最佳答案

当CLR无法自行处理未处理的异常处理时,该代码将无法处理该异常。特别是,CLR不知道的线程中的任何类型的硬件异常(例如AccessViolation)都会在没有诊断的情况下终止应用程序。您需要与该代码的所有者或作者合作,以提高该代码的可靠性和可维护性。

关于.net - .NET应用程序终止而没有进入AppDomain.UnhandledException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4268998/

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