Должен ли я ловить исключения только для их регистрации?

Должен ли я ловить исключения в целях ведения журнала?

public foo(..)
{
   try
   {
     ...
   } catch (Exception ex) {
     Logger.Error(ex);
     throw;
   }
}

Если у меня есть это на каждом из моих уровней (DataAccess, Business и WebService), это означает, что исключение регистрируется несколько раз.

Имеет ли смысл делать это, если мои слои находятся в отдельных проектах, и в них есть только открытые интерфейсы try / catch? Почему? Почему нет? Есть ли другой подход, который я мог бы использовать?

Ответы на вопрос(15)

Ваш ответ на вопрос