с использованием c # vs2008 winforms.
Мои стандартные формы имеют типичный шаблон использования
Форма загрузки
Sqlconnection объект открыт.
наборы данных для чтения / записи с использованием sqldataadaptors
читать много вещей, используя читателей sql
написать много данных, используя хранимые процедуры для записи
закрыть sql соединение
закрыть форму
Итак, каков наилучший способ обработки исключений в этом типе схемы использования?
Я прилагаю весь код чтения и записи к серверу sql в предложениях catch для отлова исключений.
Так что мне делать, когда я ловлю исключение?
Должен ли я закрыть и удалить все объекты sql?
Должен ли я закрыть форму и утилизировать ее?
Если я попытаюсь позволить пользователю продолжить на
Должен ли я попытаться повторно открыть свой sqlconnection, если исключение состоит в том, что соединение sql разорвано?
Учитывая, что я открываю и закрываю соединения при загрузке и закрытии формы, так как он только теоретически открывается один раз и закрывается один раз с большим количеством операций чтения и записи между ними.
Я просто не уверен, какое действие я должен предпринять, чтобы перехватить исключение, чтобы предотвратить утечку памяти и ресурсов.
любой совет приветствуется
спасибо