2012-03-23 44 views
1

在3层应用程序中,我有业务层与DB交谈,验证数据并将结果发送回控制器。ELMAH在3层应用程序中的例外

呼叫至DB被包裹在try/catch内。建议在该层抛出异常吗? ELMAH会抓住它吗?

谢谢

回答

0

是的,如果情况是例外(即无法连接到数据库)。如果异常传播起来,ELMAH将捕获它。

不要为“业务”的错误使用异常,如找不到在表中的某个记录。在这种情况下返回null可能会更好。

+0

感谢的Jakub。我打算做的只是不使用“try/catch”捕捉业务层,将它留给Controller来尝试/捕捉,记录错误,向用户显示体面的消息。听起来不错? – Bill 2012-03-23 11:40:29