Конечно, вы всегда можете добавить обработчик исключений:
void Try(Action a, Action<Exception> onErr)
{
try
{
a();
}
catch (Exception e)
{
onErr(e);
}
}
Тогда у вас будет:
Try(
()=> { /* do something */ }
e => { } );
У вас может быть стандартный пустой рычаг
static void IgnoreError(Exception e)
{
#if DEBUG
throw e;
#end if
}
Try(
()=> { /* do something */ }
IgnoreError );
Я не думаю, что это плохо как таковое, но это очень нестандартно - ваш код будет сбивать с толку, и я не думаю, что он что-то добавляет. Интересно рассмотреть, но я думаю, что ваш код будет очень запутанным.
Кроме того, хотя существуют обстоятельства, когда вы можете игнорировать исключение, на самом деле вы не хотите упрощать это регулярно.