0

如何使用 C# 处理 WinRT 应用程序上的 System.AccessViolationException

我看到http://dotnetslackers.com/articles/net/All-about-Corrupted-State-Exceptions-in-NET4.aspx但不适用于 Windows 商店应用程序。

4

1 回答 1

1

您可能不想处理 AccessViolationException:您的应用程序状态未知且可能已损坏,因此您无法采取太多恢复操作。

应用程序中的某个地方可能存在导致 AccessViolationException 的错误(它可能在您的代码中,但也可能在框架本身中)。也许您可以捕获异常捕获并将其记录在某处,以便您可以尝试找出问题所在并解决问题。

正如http://msdn.microsoft.com/en-us/library/system.accessviolationexception.aspx所说:

访问冲突通常表示通过错误指针发生了多次读取或写入,并且内存可能已损坏

由于内存可能已损坏,因此您的应用程序继续运行可能不安全。谁知道什么状态是正确的,什么状态是错误的?

于 2013-05-17T08:21:41.983 回答