AccessViolationException
robustes Ausnahmebehandlung ist bei der Arbeit mit COM -Objekten in .NET -Anwendungen von größter Bedeutung. Die catch
stellt jedoch einzigartige Herausforderungen dar, insbesondere wenn der Visual Studio -Debugger den
AccessViolationException
In .NET 4.0 fällt
Es gibt verschiedene Methoden, um dieses Problem anzugehen:
Ziel .NET 3.5:
Ihre Anwendung für .NET 3.5 neu kompilieren und in der .NET 4.0 -Umgebung ausführen.
app.config Änderung: app.config
Fügen Sie den folgenden Eintrag zur Konfigurationsdatei Ihrer Anwendung (
<code class="language-xml"> <legacyCorruptedStateExceptionsPolicy enabled="true" /></code>
HandleProcessCorruptedStateExceptions
HandleProcessCorruptedStateExceptions
Attribut: Verwenden Sie das Attribut für markierte Methoden, mit denen CSEs verarbeitet werden sollen. Ausführliche Anleitungen finden Sie unter:
wichtige Überlegungen
Wie von Gaurav Khanna vom Microsoft CLR -Team festgestellt, ist die Unfähigkeit, bestimmte Ausnahmen in .NET 4.0 zu fangen, beabsichtigt. Diese Ausnahmen weisen auf einen stark beeinträchtigten Prozesszustand hin. Die Auswahl der entsprechenden Handhabungstechnik hängt von den Anforderungen und der Risikotoleranz Ihrer Anwendung ab. Berücksichtigen Sie sorgfältig die Auswirkungen, bevor Sie versuchen, CSEs zu fangen.Das obige ist der detaillierte Inhalt vonWie kann ich AccessViolationException in .NET-Anwendungen effektiv behandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!