我们的应用程序的布局如下
WCF - 业务层类库 dll - 数据访问层类库 dll - SQL Server。
通常,类库不访问数据库以外的外部资源。
WCF 层为报表提供数据。
看到一些关于异常应该在上层处理的指导,我想这意味着我可以简单地让类库抛出异常,所以我不需要类库中的任何 try catch 语句!
我觉得不需要在库中捕获异常并记录特定信息,并计划在应用程序/客户端代码中捕获异常,在这种情况下是 WCF 层。 WCF 异常处理策略
在这个级别,我计划记录异常/堆栈跟踪并呈现一个用户友好的异常。
我觉得在 WCF 级别记录堆栈跟踪将为我提供足够的信息来确定问题的原因。
这是一个好的方法还是我错过了什么
我希望保持简单,避免不必要的尝试捕获并仅在一个位置处理异常/登录。