我目前有一个具有以下结构的系统:网站 -> WCF -> 数据库
WCF 部分在调用时调用 BLL,BLL 反过来又调用实体框架来获取它需要的数据并发送回网站。目前我已经将我的 try catch 语句放在 WCF 服务中,因此如果实体框架或 BLL 中发生任何错误,服务会获取它并将 FaultException 抛出回网站。该网站不进行任何异常处理,我使用的是 ELMAH,所以我只收到一封包含错误的电子邮件,并且用户被重定向到错误页面。
这是放置 try catch 块的好地方,还是应该在 BLL 层或网站中?我不想处理这些错误,只是让它们被向上推,这样用户就可以看到错误页面,我会收到一封电子邮件,里面有发生的事情。