Ответ «все зависит».
Возможно, вы захотите использовать try{...} catch {...}
для каждой атомарной операции, чтобы в случае возникновения проблемы вы могли вернуться к последнему хорошему состоянию (используя транзакции).,Это может быть одна или несколько хранимых процедур - это зависит от вашего приложения.
Если вы перехватываете исключение, убедитесь, что вы явно указали, какие исключения вы перехватываете.У вас не должно быть catch (Exception ex)
или catch()
- известной как обработка исключений "catch all" - но вместо этого должны быть специальные операторы catch, такие как catch (IndexOutOfRangeException ex)
(например).
Однако, если вы не можетеобработайте исключение, или вы ничего не можете сделать, чтобы очистить его, тогда вы не должны его ловить.