gpt4 book ai didi

symfony - 如何在symfony2框架中处理 Controller 内部的异常

转载 作者:行者123 更新时间:2023-12-02 15:11:57 27 4
gpt4 key购买 nike

我试图在实体持久化期间捕获 Symfony2.3 应用程序中 Controller 中的操作内的异常。

 try {
$em->persist($firm);
} catch(\Exception $e){
.........
}

我期望所有错误都将由我的代码在 catch 语句中处理,但我得到了以下错误:

[2/2] DBALException: An exception occurred while executing 'INSERT INTO ...
...
[1/2] PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry
...
CRITICAL - Uncaught PHP Exception Doctrine\DBAL\DBALException

如果我在try语句中抛出异常,它会被catch内的代码正确处理并正确处理

try {
throw new \Doctrine\ORM\ORMException;
//or throw new \Doctrine\DBAL\DBALException;
//or throw new \PDOException;
} catch(\Exception $e){
.......
}

我的问题是:如何在 Symfony2 Controller 内正确处理 Doctrine2。谢谢。

最佳答案

可能您在 $em->flush() 行中遇到异常,该行没有用 try-catch 语句包装。

关于symfony - 如何在symfony2框架中处理 Controller 内部的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17471330/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com