0

我目前在我的项目中使用以下内容:

  • 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 错误,将查询和内部结构暴露给用户。我应该怎么做才能捕获这些错误并将它们转换为更好的消息?事先谢谢你。

4

1 回答 1

0

它显示异常,因为您正在抛出异常。不要在 catch 块之后抛出它们或编写异常侦听器或处理它们。参考这些googledsymfony

于 2014-03-03T13:03:32.840 回答