Я создаю сервис для извлечения некоторых пользовательских данных
class ExampleService{
// ...
public function getValueByUser($user)
{
$result = $this->em->getRepository('SomeBundle:SomeEntity')->getValue($user);
if (!$result instanceof Entity\SomeEntity) {
throw new Exception\InvalidArgumentException("no value found for that user");
}
return $result;
}
}
Затем в моем контроллере у меня есть
// ...
$ExampleService = $this->get('example_serivce');
$value = $ExampleService->getValueByUser($user);
Должен ли я использовать здесь исключение, чтобы указать, что нет значениябыл найден для этого пользователя в базе данных?
Если я должен, как мне обработать то, что возвращается из $ExampleService->getValueByUser($user)
в контроллере - скажем, я просто хочу установить значение по умолчанию, если ничего не найдено (илиисключение возвращено)