例如,考虑以下代码:
/** * @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相比,如何使用它?