Как сейчас модно обрабатывать исключения в дао?

Модератор: Absurd

Ответить
FinalFantasy
Сообщения: 4
Зарегистрирован: 07 авг 2014, 13:47

29 сен 2014, 07:54

собственно вопрос в сабже
вариантов тьма, первый и самый прекрасный (обычно рассматривается в учебниках в рамке теории) окружить вызов метода сервиса исключениями вида NonUniqueConstraintExceptionInSameDB
есть обратный вариант — гасить все в дао, при ошибке возвращать -1 (или null, когда вернуть -1 не возможно по некоторым причинам)

правильный ответ будет выложен в семь вечера
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

04 янв 2015, 00:22

Видимо, семь вечера ещё не наступило? :)

А вопрос, кстати, ну просто извечен. Даже среди С++ программистов до сих пор встречаются ярые С-шники, ностальгирующие по старым временам, и с пеной вокруг рта доказывающие, что retval'ы круче исключений. И я даже с ними соглашусь, ведь в простых случаях возвращаемые значения дают свой профит, но лишь в простых случаях. Совать же retval'ы туда, где уже всё работает на исключениях - это сродни смешиванию тёплого и мягкого. Не смешивайте подходы, господа, это крайне ухудшает читабельность кода! Построена обработка ошибок в вызываемом коде на исключениях, используйте такую же обработку и в вызывающем.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
plasmass101
Сообщения: 1
Зарегистрирован: 21 июл 2015, 10:45

21 июл 2015, 10:47

спасибо нужная вещь.
Ответить