如何在Symfony2中捕获ParamConverter异常?

洛基洛格

这是我得到的例外:

尽管预期至少需要一行,但未找到查询结果。

当在数据库中找不到用户ID时,我基本上会收到该异常。这是我的路线:

localhost/../user/18

以及我控制器中的代码:

public function showAction(User $user){
    // .. 
}

我知道我可以使用内核事件异常来处理此问题,但是有没有更简单的方法来捕获由ParamConverter生成的异常?

尤里·托洛奇科(Yury Tolochko)

在某些情况下,如果找不到对象,则手动引发异常很有用。您可以通过将默认值添加到param来告知未找到实体的动作跳过抛出异常。

例子:

public function showUser(User $user = null) {
    if (empty($user)) {
        throw new CustomExceptionYouWant();
    }
    ...
}        

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章