gpt4 book ai didi

c# - .NET 中 UnhandledException 和 DispatcherUnhandledException 的区别

转载 作者:IT王子 更新时间:2023-10-29 04:24:52 24 4
gpt4 key购买 nike

.NET 中的 AppDomain.UnhandledExceptionApplication.DispatcherUnhandledException 有什么区别?

我需要一个在发生任何未处理的异常时触发的事件。我遇到过这两个,但我不知道它们之间有什么不同。还有,有没有被解雇的情况?

最佳答案

Application.DispatcherUnhandledException 将处理在 WPF 应用程序的主 UI 线程上抛出的异常。 AppDomain.UnhandledException 将处理在任何线程上抛出但从未捕获的异常。这包括您手动创建的线程或控制台应用程序中的主线程。 WPF 正在捕获 UI 线程上的异常,因此您不会在 AppDomain.UnhandledException 中看到这些异常。

另请注意,未处理的异常通常会终止运行时,因此在引发 AppDomain.UnhandledException 后,您的程序将立即退出。相反,Application.DispatcherUnhandledException 正在捕获异常并让您的程序继续。

关于c# - .NET 中 UnhandledException 和 DispatcherUnhandledException 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3212321/

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