Анализ выбрасываемых исключений
У меня есть следующая иерархия классов исключений. Базовый класс имеет фабричный метод для создания исключений:
class DiscountError extends \Exception
{
/**
* Создать ошибку
* @return static
*/
public static function throw()
{
return new static();
}
}
class ImpossibleToActivateDiscount extends DiscountError
{
}
В клиентском коде я пытаюсь бросить исключение ImpossibleToActivateDiscount, но IDE показывает, что ни каких исключений нет:
Как исправить эту ситуацию?
请先登录再写评论。
Это баг и он пока не поправлен: https://youtrack.jetbrains.com/issue/WI-42769.
Как временное решение попробуйте использовать @throws \Exception вместо @throws ImpossibleToActivateDiscount.
Дмитрий, спасибо. Будем ждать исправления.