статическим анализатором не отловишь
interface Foo {
public function bar(int $a);
}
class FooImpl implements Foo {
/**
* @throws NegativeArgumentException
* @param int $a
*/
public function bar(int $a)
{
// ...
}
}
в java есть возможность @throws на уровне интерфейса объявить
Обсуждают сегодня