【发布时间】:2011-10-19 08:04:27
【问题描述】:
我有一个关于异常处理的问题。 我想这对你来说可能很容易,但对我来说,我只是不知道如何处理多层项目中的异常。
假设在我的解决方案中,我有几个项目。
我有(下)DataAccess、BizComponent、WCF、Proxy 和 Presentation(上)。
我尝试在 DataAccess 中“尝试捕获”并将异常抛出到 BizComponent,在 BizComponent 中我再次尝试“尝试捕获”并记录错误并将异常再次抛出到 WCF。
在 WCF 和代理层中,我做同样的事情。在表示层,我向最终用户展示自定义消息。
我的前辈告诉我,我只需要在 WCF 和上层开始做“try catch”。 而且我不需要在 DataAccess 和 BizComponent 中做,因为它会被困在 WCF。
我是否应该尝试在 DataAccess、BizComponent 和 抛出异常或者我应该只尝试在 WCF 中捕获并启动 扔到上层?
哪一个更好?
如果您不清楚我的问题,请告诉我。 这是我的第一个多层项目,所以让我感到困惑。 提前致谢。
【问题讨论】: