gpt4 book ai didi

c# - WPF 应用程序 : Uncatchable Exception?

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:15 25 4
gpt4 key购买 nike

我的 App.xaml.cs 中有这些行,用于全局捕获异常:

this.Dispatcher.UnhandledException += new
DispatcherUnhandledExceptionEventHandler(
Current_DispatcherUnhandledException);
AppDomain.CurrentDomain.UnhandledException += new
UnhandledExceptionEventHandler(
CurrentDomain_UnhandledException);
Application.Current.DispatcherUnhandledException += new
DispatcherUnhandledExceptionEventHandler(
Current_DispatcherUnhandledException);

大多数异常都可以被捕获并生成一个日志文件,这样我就知道是什么导致了错误。但是在我客户的 PC 上(只有 Windows 8 有这个问题),WPF 应用程序有时会崩溃,但我无法获取异常日志,这意味着没有调用上面的异常处理程序。

我可以设置任何处理程序来捕获异常吗?或者是否有任何日志收集器/阅读器,如适用于 Windows/WPF 应用程序的 android DDMS?

谢谢!

最佳答案

从 .NET 4.0 开始,您可以尝试 HandleProcessCorruptedStateExceptionsAttribute此属性允许您处理自 .Net 4 以来终止进程的异常。这是相当危险的,因为您允许进程继续(处理异常),即使它的内存已损坏。

一般来说:捕获到此类异常后不要信任该应用程序。记录异常并停止应用程序。只有当您知道导致异常的原因并且您确定应用程序可以恢复时,您才可以将此属性应用于方法并使其恢复正常执行。

关于c# - WPF 应用程序 : Uncatchable Exception?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28018003/

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