ELMAH 3层应用程序中的例外情况

时间:2012-03-23 11:19:01

标签: asp.net-mvc-3 elmah

在3层应用程序中,我有业务层与DB通信,验证数据,并将结果发送给控制器。

对DB的调用包含在try / catch中。是否建议在该层抛出异常? ELMAH会抓住它吗?

由于

1 个答案:

答案 0 :(得分:0)

是的,如果情况异常(即无法连接到DB)。如果异常传播,那么ELMAH将捕获它。

不要对“业务”错误使用异常,就像在表中找不到某条记录一样。在这种情况下返回null可能更好。