gpt4 book ai didi

c# - 我们如何以及在哪里编写 try catch block 来处理异常

转载 作者:行者123 更新时间:2023-11-30 12:53:24 25 4
gpt4 key购买 nike

我们正在使用 C# 语言开发 Windows 应用程序。

我们的 Windows 应用程序由三层组成(UI、业务和数据访问层)。在业务层中,有一些公共(public)(业务)方法,UI 通过这些方法与业务层类进行通信。这些公共(public)方法也有一些私有(private)方法来实现所需的功能。 DataAccess 层中有一些方法是从业务层类调用的。

在这种情况下我应该在哪里写try-catch?a) 在业务层公共(public)方法b) 在业务层私有(private)方法c) 在数据访问层方法中d) 在调用业务方法的 UI 方法中。

最佳答案

您应该只在期望出现异常并想对特定异常进行处理时才处理异常。否则,IMO,最好让它们层层冒泡,这样你就有了完整的堆栈跟踪。即使在表示层,我也倾向于让错误冒出来(即转到友好的错误屏幕),除非这是我特别期待的异常。

异常的一般规则是检查您的输入以努力避免它们,预测您期望获得的输入并让其他一切都异常并抛出错误。错误和堆栈跟踪是一件好事。他们会让您知道出了什么问题以及哪里出了问题。如果给定的层隐藏了它的错误,则几乎不可能确定哪里出了问题。

关于c# - 我们如何以及在哪里编写 try catch block 来处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2430823/

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