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