gpt4 book ai didi

.net - 在哪里捕获异常

转载 作者:行者123 更新时间:2023-12-04 22:37:35 24 4
gpt4 key购买 nike

我有一个 WCF svc,分为服务层、业务逻辑层和数据访问层。

当我的 DAL 遇到异常时,我应该在那里捕获它还是让它冒泡回服务层?为什么?

请忽略此场景的任何客户端参与,我只关心在 WCF svc 上记录异常。

最佳答案

有一个术语 - 异常屏蔽。基本上,您应该防止系统异常传播到更高级别,因为这可以让攻击者了解您的系统架构。 WCF Exception Shielding 可以捕获特定类型的异常并将其替换为其他类型的异常。例如,它可以捕获 StackOverflow 异常并将其替换为您的自定义 SystemException。如果您使用企业库,您还可以配置为在替换这些异常时记录这些异常

Using the Exception Handling Block in Enterprise Library 3.0

关于.net - 在哪里捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3102327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com