Когда регистрировать исключение?

try
{
   // Code
}
catch (Exception ex)
{
   Logger.Log("Message", ex);
   throw;
}

В случае библиотеки, я должен даже регистрировать исключение? Должен ли я просто выбросить его и разрешить приложению регистрировать его? Меня беспокоит то, что, если я зарегистрирую исключение в библиотеке, будет много дубликатов (потому что уровень библиотеки будет регистрировать это, уровень приложения будет регистрировать это, и все, что между ними), но если я не зарегистрирую это в библиотека, будет трудно отследить ошибки. Есть ли лучшие практики для этого?

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

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