.NET com Interationions
のAccessviolationExceptionのアドレス指定 .NETアプリケーション内でcomオブジェクトを使用する場合、
ブロックを予期せずバイパスできます。 これは、多くの場合、開発環境の外でのデバッグの困難とアプリケーションのクラッシュにつながります。System.AccessViolationException
腐敗した状態例外の役割(CSE)try-catch
この動作は、主に.NET 4.0の破損した状態例外(CSE)メカニズムによるものです。 を含む特定の例外は、CSEとして分類され、潜在的に重要なプロセス状態を示します。 標準のマネージドコードブロックは、これらの例外を傍受することはできません CSES comオブジェクト呼び出しに由来する
を効果的に管理するには、これらのアプローチを検討してください。
AccessViolationException
try-catch
ターゲット.NETフレームワーク3.5:.NETフレームワーク3.5のアプリケーションを再コンパイルします。 .NET 4.0環境内でこの3.5アセンブリを実行すると、問題が解決する可能性があります。
AccessViolationException
レガシー例外ポリシーの構成:
要素に以下を追加します。
app.config
属性を使用してください:web.config
属性を使用してCSESを受けやすいアノテートメソッドを使用します。詳細な使用手順については、Microsoftのドキュメントに相談してください。 この属性はランタイムを信号して、メソッドがCSEを処理できるようにします。
<configuration>
以上がCOM オブジェクトの使用時に Try-Catch ブロックが .NET の AccessViolationException をキャッチしないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。