Я попытался сделать общее решение, чтобы можно было обойти любой вызов, когда я хочу, чтобы отладчик не останавливался, если я получаю исключение, но я не смог заставить его работать.
Любые идеи приветствуются. Но очевидным решением для отладчика VS2010 будет поддержка флага DoNotBreakIfException: -)
Моя идея состояла в том, чтобы иметь возможность заменить код вроде
srng = TrySpecialCells(sheet, cellType);
от
srng = ExcelTry(() => sheet.Cells.SpecialCells(cellType));
где ExcelTry
[System.Diagnostics.DebuggerNonUserCode()]
[System.Diagnostics.DebuggerHidden()]
private static T ExcelTry<T>(Func<T> call)
{
try
{
return call();
}
catch (TargetInvocationException)
{
return default(T);
}
catch (COMException)
{
return default(T);
}
}