私のアプリケーションには、頻繁にエラーをスローするコード (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
}