我在控制器的动作中有一个try-catch语句代码:
public function MyAction(){
...
try{
...
}
catch(MyException $e){
...
}
....
}
但异常被symfony拦截,告诉我检测到的异常的twig模板。这意味着我的catch状态永远不会被执行,对吧?
为什么呢? (在try
里面我只是调用另一个对象的方法)
怎么了?
我如何做symfony执行我自己的异常?
(我认为这很奇怪,因为它类似于try-catch em-> persist / flush)
答案 0 :(得分:0)
我刚刚忘记了使用statetament或完整的命名空间路径,因此php无法找到MyExceptionClass。
解析为
catch(path\to\MyException $e){...}
或
use path\to\MyException;
....
...
catch(MyException $e){