簡體   English   中英

Zend框架如何處理異常

[英]Zend framework how to handle exceptions

在以下情況下引發異常的最佳實踐是什么:

我的網址結構是:/ articles / view / id / 1

我的控制器:AticlesController

這個控制器加載一個Mapper模型:Application_Model_Mapper_Articles

在此模型中,我匯總了各種數據。 我檢查了此模型中的幾個條件,以決定是拋出404錯誤還是顯示文章。

如果我決定拋出錯誤。 我該怎么辦?

我的第一個猜測是從模型中拋出它。 但是沒有默認的“ Model_Exception”類,並且有一個“ Zend_Controller_Action_Exception”。 我是否應該從模型中拋出此異常? 還是應該將錯誤消息從模型傳遞回控制器,然后引發錯誤?

模型本身不應干擾FrontController,因此可以,從控制器拋出異常。

您可以從模型中拋出一個異常(不是Zend_Controller_Action_Exception ,但是可以更精確地描述您的問題),將其捕獲到控制器中,並在此基礎上確定是否要拋出Zend_Controller_Action_Exception

您可以創建Application_Model_Mapper_Articles_Exception ,也可以選擇在控制器中處理該異常並將異常拋出給錯誤控制器,或者使用異常代碼指定要設置的HTTP響應代碼的類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM