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
+
0
-

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
+
0
-

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)