Ich versuche, Ausnahmen zu werfen und ich tue das folgende:Symfony2 und werfen Ausnahmefehler
use Symfony\Component\HttpKernel\Exception\HttpNotFoundException;
use Symfony\Component\Security\Core\Exception\AccessDeniedException;
ich sie dann die folgende Art und Weise unter Verwendung von:
throw new HttpNotFoundException("Page not found");
throw $this->createNotFoundException('The product does not exist');
aber ich bin immer Fehler wie HttpNotFoundException nicht gefunden usw.
Ist dies der beste Weg, Ausnahmen zu werfen?
Es ist normal, sie als Ihr erstes Beispiel zu werfen, werfen neue Exception ('Message'); Solange Sie die Ausnahmeklasse importiert haben, wie Sie es anscheinend mit einer use-Anweisung getan haben, sollte es funktionieren. Möglicherweise mehr, was Sie nicht zeigen - können Sie Ihre tatsächlichen Klassenheader und Exception-Stack-Trace veröffentlichen? – PorridgeBear
Fehler Ich bekomme ist: Schwerwiegender Fehler: Klasse 'Rest \ UserBundle \ Controller \ HttpNotFoundException' nicht in /Users/jinni/Sites/symfony.com/src/Rest/UserBundle/Controller/DefaultController.php – jini
Ich habe Verwendung Symfony enthalten \ Component \ HttpKernel \ Exception oben – jini