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