Зачем перебрасывать исключения?

Я много раз видел следующий код:

try
{
    ... // some code
}
catch (Exception ex)
{
    ... // Do something
    throw new CustomException(ex);

    // or
    // throw;

    // or
    // throw ex;
}

Можете ли вы объяснить цель повторного исключения? Следует ли шаблон / лучшие практики в обработке исключений? (Я где-то читал, что это называется «Caller Inform» pattern?)

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

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