pokud je u metody komentář – Throws a non-annotated/unhandled exception
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- andros
- Člen | 145
Ahoj, mám například tento handle:
Pokud je u metody komentář, IDE (PhpStorm) se u $this->error(), nebo
$this->redirect, zlobí, že: „Throws a non-annotated/unhandled exception
‚\Nette\Application\BadRequestException‘“
Co dělám špatně ?
/**
* @secured
*/
public function handleDelete($id)
{
if (!$this->getUser()->isLoggedIn()) {
$this->error('Pro smazání filmu se musíte přihlásit.');
}
$film = $this->articleManager->getFilmById($id);
if (!$film) {
$this->error('Film nebyl nalezen');
}
$this->articleManager->deleteFilm($id);
$this->flashMessage('Film byl odstraněn ze seznamu', 'success');
$this->redirect('this');
}
Editoval andros (18. 2. 2017 13:03)
- JZechy
- Člen | 161
V PHPDoc ti chybí anotace @throws <ExceptionClass>.
Vlastně tě uporznuje na to, že tu výjimku nějak nezpracováváš (try-catch), a když tam nedáš komentář, tak když se ta metoda použije jinde, nebo někdy jiný (což u handle sice nehrozí), tak se nemusí vědět, že to vyhazuje nějakou výjimku.
Editoval JZechy (18. 2. 2017 14:09)