gpt4 book ai didi

c# - 何时检查 InnerException

转载 作者:太空宇宙 更新时间:2023-11-03 20:54:15 57 4
gpt4 key购买 nike

何时检查 Exception 类及其派生类的 InnerException 属性?微软的“异常最佳实践”没有提供任何关于何时检查内部异常的建议。我应该只在异常被重新抛出并在我的代码中捕获时才这样做吗?我是否应该始终这样做,即使我将 try-catch 包含在 System.IO.File.Move 等标准函数中也是如此?

最佳答案

谁可能会使用这样的功能?

有时,开发人员会将一个异常(通常是 Microsoft 定义的异常)转换为另一个异常(通常是他们自己定义的异常)。

这可以使 API 更简单,例如如您使用 File.Move() 给出的示例。与 7 种可能的 Microsoft 异常不同,这样的 API 可以只抛出一个简单的“那不起作用”异常,其中包含详细信息,因此您的代码只需要处理一种类型的异常。

什么时候使用它?

在使用第 3 方框架时,我会在开发阶段研究它们。如果它们往往是空的,那么为其编写代码就没有任何值(value)。

如果您编写记录器/跟踪器或通用调试输出,我肯定会考虑。

我知道有 InnerExceptions 的异常:

  • 目标调用异常
  • 聚合异常

关于c# - 何时检查 InnerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52094393/

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