Рассмотрим этот сценарий:
У меня есть трехслойное приложение, когда пользователь нажимает на кнопку, обработчик события кнопки вызывает метод в бизнес-слое, который делает что угодно с данными, которые предоставляет обработчик события моей кнопки, а затем передает эти данные на уровень доступа к данным, который отправляет их на сервер база данных.
Вопрос в том, где поставить попытку поймать? На уровне данных, на уровне бизнеса, на уровне представления или, может быть, обойти их всех? Какова лучшая стратегия для представления обработки исключений, как в этом сценарии?