Задать вопрос
@ndbn

Как сделать функцию-обёртку для игнорирования исключений?

Здравствуйте.
Некоторое время назад на глаза попадалась конструкция вида:
void IgnoreException( funcName? )
{
  try{ funcName();  }
  catch(Exception e){}
}

...

IgnoreException(
  () => (
       some code
    )
);

Т.е. нужна функция, которая позволяет обернуть любой делегат или функцию в своё обработчик исключения.
Покажите подобную конструкцию, не понимаю как описать функцию IgnoreException.
Спасибо.
  • Вопрос задан
  • 233 просмотра
Подписаться 1 Оценить Комментировать
Решение пользователя Толстый Лорри К ответам на вопрос (4)
@Free_ze
Пишу комментарии в комментарии, а не в ответы
interface ILogger {
    void LogException(Exception ex);
}

...

void IgnoreExceptions<ExType>(Action func, ILogger logger) where ExType : Exception {
    try { 
        func(); 
    }
    catch(ExType ex) {
        logger.LogException(ex);
    }
}
Ответ написан