0

私のアプリケーションには、頻繁にエラーをスローするコード (System.AccessViolationException) があります。そのため、それを try/catch ブロックにラップし、catch 要素にデバッグ ポイントとロギング メソッドを設定しました。これを行ってから、エラーが発生しなくなったことがわかりました-デバッグポイントにヒットすることはなく、何もログに記録されません。コードの周りから try を削除するとすぐに、エラーが再び発生します。何が原因でしょうか?

コードはかなり簡単です:

 try
        {
            var f1 = new ResizeNearestNeighbor(lfu.Width, lfu.Height);
            var f2 = new Crop(ViewRectangle);
            lfu = f2.Apply(lfu);
            lfu = f1.Apply(lfu);
        }
        catch (Exception ex)
        {
            MainForm.LogExceptionToFile(ex);//never hit
        }
4

2 に答える 2

0

AccessViolation 例外は、スキップまたはキャッチできません。

この例外が発生するたびにスローされます。

于 2013-07-08T10:52:59.640 に答える