gpt4 book ai didi

c# - 解释失败原因的最佳方式

转载 作者:行者123 更新时间:2023-11-30 19:51:39 27 4
gpt4 key购买 nike

假设我在一个对象中有以下方法:

public class foo
{
public bool DoSomethingAwesome()
{
bool bar = DidSomething() //suppose this sends an email;
return bar;
}

}

如果我想提供更多关于为什么 DidSomething 返回 false 的细节,最好的做法是将消息分配给属性到 foo,或者将 Out 参数分配给 DoSomethingAwesome?

最佳答案

我认为这在很大程度上取决于您使用的框架(即,这是一种约定)。

  • 对于 Win32 - 你有 SetLastError,获取上一个错误。
  • 对于 .NET,通常是抛出异常但那可能是更改以符合您的情况。

可能一个 out 参数就可以了。

如果您决定使用异常路由,MSDN 有一个带有“Design Guidelines for Exceptions”的条目。在“Framework Design Guidlines ”一书中有一个很好的讨论 - 第 7 章,我强烈推荐!

关于c# - 解释失败原因的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/804413/

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