обработчик исключений вызывает снижение производительности? - PullRequest
2 голосов
/ 17 ноября 2011

Если у меня есть фрагмент кода, который делает что-то вроде этого.

try
{
...
}
catch(Exception ex)
{
throw;
}

Тот факт, что в блоке catch мы делаем только бросок, я не могу найти какое-либо преимущество этого конкретного обработчика исключений,Есть ли какие-либо проблемы с производительностью, которые могут вызывать эти ненужные уловки в потоке кода?

1 Ответ

7 голосов
/ 17 ноября 2011

Это может вызывать снижение производительности при возникновении исключения - хотя, если исключение выдается достаточно часто, чтобы это стало проблемой, вероятно, уже было проблемой заранее. (исключения должны обычно , а не вызывать существенное снижение производительности, поскольку они должны использоваться только в исключительных случаях).

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

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

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