Должен ли я поставить @throws
в метод docs, когда это исключение может быть вызвано из другого метода, который вызывается в моем методе?
Пример
class ClassOne{
/**
* @throws MyException
*
* @return void
*/
public function aMethod()
{
if(true)
{
throw new MyException();
}
}
}
class ClassTwo{
/**
* @throws MyException // should I document this line?
*
* @return void
*/
public function myMethod()
{
$classOne = new ClassOne();
$classOne->aMethod();
}
}
При создании DocBlock с использованием PHPStorm он не видит исключения из ClassOne и не помещает строку @throws в документы ClassTwo.