Анализ выбрасываемых исключений

У меня есть следующая иерархия классов исключений. Базовый класс имеет фабричный метод для создания исключений:

class DiscountError extends \Exception
{
/**
* Создать ошибку
* @return static
*/
public static function throw()
{
return new static();
}

}

class ImpossibleToActivateDiscount extends DiscountError
{

}


В клиентском коде я пытаюсь бросить исключение ImpossibleToActivateDiscount, но IDE показывает, что ни каких исключений нет:

Как исправить эту ситуацию?

 

2 comments

Это баг и он пока не поправлен: https://youtrack.jetbrains.com/issue/WI-42769.

Как временное решение попробуйте использовать @throws \Exception вместо @throws ImpossibleToActivateDiscount.

1

Дмитрий, спасибо. Будем ждать исправления.

0

Please sign in to leave a comment.