我目前在我的项目中使用以下内容:
- Symfony 2.3.11
- SQL Server 2008
- 教义 2(最新)+ pdo_sqlsrv(5.5)
- PHP 5.5.3
我打电话时正在做以下事情$em->flush()
:
try {
$this->em->flush();
} catch (\PDOException $e) {
switch ($e->getCode() {
case /*Depending of the codes*/:
throw new \Exception(/*Message that hides the real error and just gives the code and a user-friendly message*/);
}
}
但是,此操作仍会显示任何 SQL Server 错误,将查询和内部结构暴露给用户。我应该怎么做才能捕获这些错误并将它们转换为更好的消息?事先谢谢你。