2009-08-26 62 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并执行

相关问题