Tengo un código como continuacióntry catch no atrapa la excepción?
try {
$user = $query->getSingleResult();
} catch (Doctrine\ORM\NoResultException $e) {
return null;
} catch (Exception $e) {
return null;
}
getSingleResult()
lanzará NoResultException
si no se encuentran filas. y parece que todavía recibo la excepción ... la captura no parece funcionar. ¿porqué es eso?
Esto es más probable porque el usuario está utilizando Doctrine 2, que _is_ namespaced. – lotsoffreetime
Sin embargo, el uso de Doctrine 2 no le obliga a crear un espacio de nombre para su propio código. En un caso donde no ha especificado un espacio de nombre para su código, siempre se supone que el espacio de nombres está en la raíz, en cuyo caso no necesitaría la \ –
inicial. También puede simplemente hacer una captura de 'NoResultException' y agregue un 'use Doctrine \ ORM \ NoResultException;' en su encabezado de archivo. –