Cita:
Iniciado por ana_arcon Siguiendo con mi proyecto, necesito conocer mas sobre el manejo de excepciones en symfony.
Segun entiendo es igual con los bloques Try y catch, pero la verdad no me queda muy claro.
He intentado con esto:
try {...}
catch(\Exception $e) {
throw new Exception('mensaje error', $code->getCode());
return.....
}
pero cuando se lanza la excepcion la pagina se queda en blanco :/ alguna idea de cual sea el problema?
Lo que necesitas es solo lanzar la excepcion, symfony la meneja de forma interna. Si quieres lanzar una respuesta 404 al navegador puedes hacer uso del metodo createNotFoundException
Código PHP:
Ver originalpublic function indexAction()
{
// retrieve the object from database
$product = ...;
if (!$product) {
throw $this->createNotFoundException('The product does not exist');
}
return $this->render(...);
}
Si lanzas un Exception, de manera interna Symfony lo devuelve como un error 500
Código PHP:
Ver originalthrow new \Exception('Something went wrong!');
Te dejo la liga a la documentación:
http://symfony.com/doc/current/book/...-and-404-pages
*los ejemplo son del manual