gpt4 book ai didi

c# - 从函数返回值

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:22 24 4
gpt4 key购买 nike

我有一个请求人员的函数,返回人员 ID。但是,如果方法检测到错误,我想返回一个错误(有描述?)。

那么,假设我的函数是:

 public int GetPersonId(string username)
{
//Logic
return personId;
}

在逻辑中,我调用了一个过程,并返回了一个 ID。但是,如果没有返回结果,我可以返回 -1,并在调用代码中处理它 - 但我觉得这不太好。

创建异常并尝试/捕获它会更好,还是什么?我确信我读过一次,为业务类型规则抛出异常不是好的做法。

处理此问题的最佳方法是什么。

此外,proc 可能会返回其他状态,例如“此人存在,但已标记为已删除”、“此人不存在”等。我的意思是存在不止一个“异常”。

最佳答案

我可以想到两个选项

  1. 在函数内部抛出异常

    throw new Exception("Some Message");

  2. 更改返回类型。而不是 int 返回 int?。如果有错误返回 null else value。

关于c# - 从函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11443632/

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