标签: asp.net-mvc-3 elmah
在3层应用程序中,我有业务层与DB通信,验证数据,并将结果发送给控制器。
对DB的调用包含在try / catch中。是否建议在该层抛出异常? ELMAH会抓住它吗?
由于
答案 0 :(得分:0)
是的,如果情况异常(即无法连接到DB)。如果异常传播,那么ELMAH将捕获它。
不要对“业务”错误使用异常,就像在表中找不到某条记录一样。在这种情况下返回null可能更好。
null