детализация доменных исключений

Обсуждаем, как правильно строить приложения
Ответить
Bio man
Сообщения: 609
Зарегистрирован: 2013.07.22, 10:40

детализация доменных исключений

Сообщение Bio man »

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

Например,

Код: Выделить всё

throw new AlreadyActiveException();
vs

Код: Выделить всё

throw new DomainException('User is already active.')
Какой вариант больше используется на практике?
Аватара пользователя
ElisDN
Сообщения: 5841
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: детализация доменных исключений

Сообщение ElisDN »

Если есть необходимость точно отлавливать специфическое исключение, то new AlreadyActiveException() и catch(AlreadyActiveException $e). Иначе хватает \DomainException для всего.
Ответить