поймать каждое исключение из DAL с другим исключением - PullRequest
1 голос
/ 24 марта 2011

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

В моем DAL есть много методов, поэтому я не хочу начинать упаковывать каждый из них с помощью try / catch.

Я думаю, что это возможно при использовании блоков приложений обработки исключений, но я не смог найтилюбая хорошая документация о том, как это сделать ...Я также не знаком с предыдущими версиями блоков приложений.

1 Ответ

1 голос
/ 24 марта 2011

Есть ли в ваших хранилищах DAL интерфейс?Я бы реализовал интерфейс, используя шаблон декоратора.Все, что делает декоратор, ловит исключение, а затем создает новое исключение и выбрасывает его на верхний уровень

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

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

...