Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/11/2013, 09:44
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Capturar Excepciones

Cita:
Iniciado por ana_arcon Ver Mensaje
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 original
  1. public function indexAction()
  2. {
  3.     // retrieve the object from database
  4.     $product = ...;
  5.     if (!$product) {
  6.         throw $this->createNotFoundException('The product does not exist');
  7.     }
  8.  
  9.     return $this->render(...);
  10. }

Si lanzas un Exception, de manera interna Symfony lo devuelve como un error 500
Código PHP:
Ver original
  1. throw 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
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.