Я понял, что следующий код - анти-шаблон. Это правильно?
try
{
//something
}
catch(Exception e)
{
//something
}
И почему лучше использовать
try
{
//something
}
catch(Exception e)
{
//something
throw;
}
?
Я получил, что второй вариант используется для повторной генерации исключения (например, ведения журнала), но если мне нужно повторно выдать то же исключение, почему бы не использовать следующий код?
try
{
//something
}
catch(Exception e)
{
//something
throw e;
}
throw e;
вместоthrow;
. Новая трассировка стека показывает ваш пустойcatch
блок, что нежелательно. В любом случае пустой улов - плохая практика. - person Tim Schmelter   schedule 26.06.2014