2010-04-22 3 views

ответ

3

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

Если вы можете справиться с этим исключением, то не распространяйте его дальше по стеку вызовов.

1

Единственный раз, когда я могу думать, когда у меня будет такой вид пустой catch \ rethrow logic - это когда я хочу каким-то образом зарегистрировать исключение, иначе я бы просто разрешил его распространять.

EDIT: добавлены недостающие слова пустого

+0

Кроме того, вы можете бросить еще одно исключения, с оригинальным исключением, как внутреннее исключение, или сделать некоторую очистку (например, закрытие соединения), прежде чем выбросить или Повторное выбрасывание исключения , – lasseeskildsen

+0

Да, я пропустил слово «пусто», так как в нем не меняется поток программы и т. Д. (Хотя я обычно пытаюсь поместить очистку в конце, а не в catch). –

Смежные вопросы