2014-06-06 53 views
0

嘗試{異常Zend框架中處理問題2

Zend_Loader::loadClass('nonexistantclass'); 
} catch (Zend_Exception $e) { 
    echo "Caught exception: " . get_class($e) . "\n"; 
    echo "Message: " . $e->getMessage() . "\n"; 

} 

我用你的Zend框架2在某些控制器的操作方法上面的代碼,執行某些行其獲得的空白之後,似乎例外是造成的,但爲什麼它不顯示$ e-> getMessage()內容。我是否需要使用任何名稱空間來使用它,或者在zend framework 2中使用異常處理的正確方法是什麼。請幫我

+0

我強烈建議閱讀關於自動加載過程和ZF2中命名空間的作用,然後嘗試通過非常規方式進行操作。 https://zf2.readthedocs.org/en/latest/modules/zend.loader.standard-autoloader.html – edigu

+0

嘿@foozy,實際上我想在我的代碼在zend框架2中使用異常處理,所以我從那裏找到網站http://framework.zend.com/manual/2.2/en/modules/zend.exception.html,我剛剛使用上面的代碼jucst來檢查它是否工作,我猜這是行不通的,可能我犯了一些錯誤,但無法追查。 – Soumik

+2

您使用的類是Zend Framework 1 - 不是2.要使用ZF2,只需按照文檔的指導原則進行操作,並讓自己適合使用Composer。沒有作曲家的PHP開發只會在未來變得不那麼有趣。 – Sam

回答

0

只是想提供一個示例代碼。

它應該是 -

try { 
    $model = new NonExistantClass(); //Any code that will throw an Exception. 
} catch (\Exception $e) { 
    echo "Message: " . $e->getMessage(); 
} 

\反斜槓Exception $e之前指出,類不是在頁面的頂部,但其核心的PHP類中提到的命名空間下。

+0

Hi @Kunal Dethe我試過你的代碼,但仍然沒有工作,給出這個錯誤=>致命錯誤:類'Front \ Controller \ NonExistantClass'在/ var /第107行的www/zf2-tutorial/module/Front/src/Front/Controller/LoginController.php。我在我的本地機器上運行我的代碼 – Soumik