2013-10-28 45 views
2

我們在暫存環境中遇到問題。 try-catch塊沒有按預期工作,我們無法找到原因。Try-catch無法正常工作

我們只運行這個測試片段:

try { 
    throw new Exception('teste'); 
} catch (Exception $e) { 
    echo $e->getMessage(); exit; 
} 

運行的是,我們得到了一個「未捕獲的異常」的錯誤,而不是例外消息。 我們沒有使用名稱空間。

有人知道發生了什麼嗎?

我們使用PHP 5.4.17,Apache 2.2.2,RHEL linux。

+1

這段代碼是您正在運行的文件中唯一代碼片段嗎? –

+3

此代碼是否在特定的命名空間中?如果是這樣 - 請使用'\ Exception'而不是 – zerkms

+0

是的,這是我們的測試腳本。我們不使用名稱空間。已經嘗試過了\例外,沒有工作:( –

回答

0

找到答案!

這是eAccelerator中的一個錯誤。我只是禁用它,代碼神奇地工作得很好。

我看到它在這個線程: PHP5: Why is try/catch failing?

我以前GOOGLE了它,我只是還沒有找到這個線程。 看起來升級擴展解決了問題。

謝謝大家回答了這個問題。