Следует ли исключать исключения для ведения журнала?
public foo(..)
{
try
{
...
} catch (Exception ex) {
Logger.Error(ex);
throw;
}
}
Если у меня есть это место на каждом из моих слоев (DataAccess, Business и WebService), это означает, что исключение регистрируется несколько раз.
Имеет ли смысл делать это, если мои слои находятся в отдельных проектах, и только публичные интерфейсы имеют в них try/catch? Зачем? Почему нет? Есть ли другой подход, который я мог бы использовать?