symfony2内核拦截我的异常

时间:2014-01-10 08:14:18

标签: symfony exception-handling

我在控制器的动作中有一个try-catch语句代码:

public function MyAction(){
    ...
    try{
    ...
    }
    catch(MyException $e){
    ...
   }
   ....
}

但异常被symfony拦截,告诉我检测到的异常的twig模板。这意味着我的catch状态永远不会被执行,对吧?

为什么呢? (在try里面我只是调用另一个对象的方法)

怎么了?

我如何做symfony执行我自己的异常?

(我认为这很奇怪,因为它类似于try-catch em-> persist / flush)

1 个答案:

答案 0 :(得分:0)

我刚刚忘记了使用statetament或完整的命名空间路径,因此php无法找到MyExceptionClass。

解析为

catch(path\to\MyException $e){...}

use path\to\MyException;
....
...
catch(MyException $e){