OK. Я получаю предупреждение о запахе кода в моей среде IDE. Я понимаю, почему, и понимаю, что предупреждение не особенно страшно. Однако, если есть лучший способ написать этот блок, я хотел бы знать.Как исправить этот запах кода в моем блоке try/catch
public function factory($state_name = 'Generic')
{
...
try {
if (!$class_exists) {
throw new CustomException;
} else {
return new $class_name;
}
}
catch (CustomException $c) {
echo ...
}
}
Я не возвращать значение вне try
блока. Запах уходит, если я верну его в конце. Есть лучший способ сделать это?
Как вы понимаете, почему? –
какое предупреждение вы получили? –
@ M.AdamKendall Я ничего не возвращаю за пределы блока 'try/catch'. Когда я поставлю туда заявление о возврате, он уходит. – nobrandheroes