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 に答える