php抛出异常 throws,我应该使用抛出异常的函数将PHPDoc中的@throws添加到函数中吗?...

例如,考虑以下代码:

/**

* @param array $array

* @param string $key

* @return mixed

* @throws \InvalidArgumentException

*/

private function getArrayEntry(& $array, $key)

{

if (!array_key_exists($key, $array)) {

throw new \InvalidArgumentException(

'Invalid array of values for location. Missing '.$key.'.'

);

}

return $array[$key];

}

/**

* @param array $data

* @return Location

*/

public function createFromArray(array $data)

{

$this->getArrayEntry($data, 'name');

}

第二种方法是否也应该在doc bloc中使用@throws?

与具有’throws’关键字的Java相比,如何使用它?