Есть ли какие-либо проблемы производительности или что-то еще о разрешении исключения для распространения, или лучше написать его, как этотобработки исключений лучших практик
try
{
}
catch
{
throw;
}
Есть ли какие-либо проблемы производительности или что-то еще о разрешении исключения для распространения, или лучше написать его, как этотобработки исключений лучших практик
try
{
}
catch
{
throw;
}
Если вы не собираетесь обрабатывать исключение это лучше не иметь ничего, кроме того, что вы предлагаете. Все, что делает, это добавить накладные расходы на ловушку, а затем повторить одно и то же исключение.
Если вы можете справиться с этим исключением, то не распространяйте его дальше по стеку вызовов.
Единственный раз, когда я могу думать, когда у меня будет такой вид пустой catch \ rethrow logic - это когда я хочу каким-то образом зарегистрировать исключение, иначе я бы просто разрешил его распространять.
EDIT: добавлены недостающие слова пустого
Кроме того, вы можете бросить еще одно исключения, с оригинальным исключением, как внутреннее исключение, или сделать некоторую очистку (например, закрытие соединения), прежде чем выбросить или Повторное выбрасывание исключения , – lasseeskildsen
Да, я пропустил слово «пусто», так как в нем не меняется поток программы и т. Д. (Хотя я обычно пытаюсь поместить очистку в конце, а не в catch). –