我有一个请求一个人的函数,返回这个人的 ID。但是,如果方法检测到错误,我想返回错误(带有描述?)。
所以,假设我的功能是:
public int GetPersonId(string username)
{
//Logic
return personId;
}
在逻辑中,我调用一个 proc,并返回一个 ID。但是,如果没有返回任何结果,我可以返回 -1,并在调用代码中处理它——但觉得这样不好。
创建一个异常并尝试/捕获它会更好,还是什么?我确定我读过一次,为业务类型规则抛出异常并不是一个好习惯。
处理这个问题的最佳方法是什么。
此外,proc 可能会返回其他状态,例如“人存在,但被标记为已删除”、“不存在这样的人”等。我的意思是有多个“异常”。