Краткий ответ: это зависит ...
Длинный ответ:
Регистрация действительно имеет значение, только если кто-то проверяет журналы. Если это персональный сайт, то вам может быть все равно. Однако, если это критически важное приложение, вы должны регистрировать как можно больше ошибок. Журналы ошибок не только предоставляют информацию для помощи в отладке, показывая, что вы были в коде, в котором произошла ошибка, но и журналы могут также показать вам, если ошибка возникает в определенное время суток (возможно, конфликтует с другим процессом). Однако вам необходимо помнить о дополнительных затратах, связанных с регистрацией мелких ошибок. Иногда, в зависимости от того, насколько незначительным, может быть достаточно просто показать ошибку пользователю и позволить ему решить, достаточно ли это большая сделка, чтобы связаться с вами.
У меня лично есть необработанные исключения по электронной почте. Очень легко сделать с приложениями ASP.NET, используя обработчик события Page_Error.
protected void Page_Error(object sender, EventArgs e)
{
//Handle Error Here
}
Исключения тайм-аута и другие исключения, которые я ловлю, я обычно захожу куда-нибудь в базу данных и сохраняю их навсегда. Обычно я записываю обыденные ошибки и аудиты успеха в текстовый файл, который я храню в течение месяца или около того.
Надеюсь, это поможет.
Обновление:
Я думаю, что теперь я понимаю ваш вопрос лучше. Чтобы войти в ловушку, когда соединение открыто, или войти после того, как соединение закрыто? Вероятно, у вас будет лучшая производительность, если вы войдете в систему после закрытия соединения. Тем не менее, я думаю, что простая логика и удобочитаемость стоят компромисса между регистрацией вашего улова и закрытием соединения в конечном итоге.