O que significa “Somente capturar exceções com as quais você possa lidar” realmente significa?

Estou encarregado de escrever um documento de Diretrizes e Estratégia de Manipulação de Exceções para um projeto .NET / C # em que estou trabalhando. Eu estou tendo uma tentativa difícil. Há muitas informações disponíveis sobre como / quando lançar, capturar, quebrar exceções, mas estou procurando descrever que tipos de coisas devem acontecer dentro do bloco de captura antes de quebrar e lançar a exceção.

try
{
   DoSomethingNotNice();
}
catch (ExceptionICanHandle ex)
{
   //Looking for examples of what people are doing in catch blocks
   //other than throw or wrapping the exception, and throwing.
}

desde já, obrigado

questionAnswers(9)

yourAnswerToTheQuestion