Исключительные методы обработки лучших практик - PullRequest
2 голосов
/ 22 апреля 2010

Есть ли проблемы с производительностью или что-то еще в разрешении распространения исключения, или лучше написать это так:

try 
{

}
catch
{
throw;
}

Ответы [ 2 ]

3 голосов
/ 22 апреля 2010

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

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

1 голос
/ 22 апреля 2010

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

РЕДАКТИРОВАТЬ: добавил пропущенное слово пустым

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...