Как насчет System.Diagnostics.DebuggerHidden
атрибута? Этот атрибут используется, чтобы скрыть метод или свойство от отладчика, что также препятствует тому, чтобы отладчик перехватывал исключение.
[System.Diagnostics.DebuggerHidden]
private static void SecretRun(IEnumerable<int> ints)
{
foreach (var i in ints)
{
try
{
if (i < 50) Console.WriteLine("next" + i);
else throw new Exception("some exception");
}
catch
{
// Ignored
}
}
}
Минусы: Вы не сможете отладить метод, помеченный атрибутом DebuggerHidden
.
Чтобы использовать этот атрибут, вам необходимо установить «Включить только мой код» в Tools > Options > Debugging > General