2009-08-26 101 views
0

我的PHP web應用程序分爲多個模塊,我使用數據模型和數據映射器模式。我的映射器方法是靜態的,它們專門用於與數據庫進行交互。我的方法應該拋出異常嗎?

我有以下方法:

ModuleMapper::getRecordCountByModuleIdAndSiteId($moduleId, $siteId) 

這種方法只是針對模塊的設置列表(我有一個很好的理由)。如果在該集合列表之外調用此方法(例如,「無法檢索到此模塊的記錄計數」),拋出異常是否合理?

try { 
    $recordCount = ModuleMapper::getRecordCountByModuleIdAndSiteId($moduleId, $siteId); 
} 
catch (Exception $e) { 
    // handle exception 
} 

另一種選擇是隻返回0

+0

糾錯:顯示 - >應該 – 2009-08-26 18:51:13

回答

1

取決於你想如何真正處理錯誤。我使用zend框架,它會自動捕獲異常並將它們轉發給錯誤控制器以便顯示和記錄。顯然這種方法會殺死處理,除非你明確地捕捉到它。但它簡化了錯誤顯示和記錄。

如果語句顯示內聯消息,或者捕獲錯誤並顯示內聯消息,您也可以返回0並執行

相關問題