2014-01-10 65 views
0

我有一個控制器的動作裏面try-catch語句代碼:Symfony2的內核攔截我的例外

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

但異常被截獲的symfony,告訴我檢測到異常的樹枝模板。這意味着我的catch語句不會被執行,對吧?

爲什麼? (在try裏面我只是調用另一個對象的方法)

怎麼了?

如何執行symfony執行我自己的異常?

(我認爲這是很奇怪的,怎麼一回事,因爲它類似於在try-catch EM->堅持/沖洗)

+1

這是否適用於你的問題? http://stackoverflow.com/questions/12229120/why-symfony2-dont-catch-exceptions?rq=1 – Syjin

+1

你確定你的catch語句是從正確的命名空間捕獲正確的類名嗎?當你也捕獲\異常在一個單獨的捕獲? – jedifans

+1

嘗試捕捉也捕獲(\ Exception $ e) - $ e的哪個實例在那裏? –

回答

0

我剛剛忘了使用statetament或完整的命名空間路徑,因此PHP找不到MyExceptionClass 。

決心,

​​

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