gpt4 book ai didi

c# - 在 C# 中,我如何知道要捕获哪些异常?

转载 作者:可可西里 更新时间:2023-11-01 08:33:04 25 4
gpt4 key购买 nike

我已经养成了使用通用 catch 语句的习惯,并且我以通用方式处理这些异常。这是不好的做法吗?如果是这样,我如何知道可以抛出哪些特定异常以及捕获哪些异常?

最佳答案

  1. 是的,除了在一些非常特殊的情况下这是不好的做法。我能想到的一个常见情况是,捕获所有异常并不是一个糟糕的主意,当您在应用程序即将自行关闭之前记录一条消息或堆栈跟踪(或者,也许,您正在记录并重新抛出)。

  2. 只捕获您知道可以处理的异常。不多也不少。如果您不知道可以从方法中抛出异常,那么无论如何您都不会正确处理它,所以不要捕获它。方法和库负责记录您应该能够处理的异常。此外,不要捕获指示逻辑失败的异常,例如 NullReferenceExceptionArgumentException。这些表明您的软件中存在您应该修复的真正错误,而不是您应该在运行时处理的错误。

关于c# - 在 C# 中,我如何知道要捕获哪些异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2730078/

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