gpt4 book ai didi

c# - 最佳实践返回值与异常与枚举

转载 作者:可可西里 更新时间:2023-11-01 08:10:37 24 4
gpt4 key购买 nike

<分区>

我正在尝试找出具有多个结果值的方法的优点和缺点。

例如,我正在使用登录方法。如果登录成功,则通过,否则我需要知道为什么失败。

<强>1。返回 true 或 false(信息不足)

bool Login(string user, string password);

<强>2。如果成功则返回true,否则抛出异常

public class UnknownUserException : Exception { }
public class WrongPasswordException : Exception { }
bool Login(string user, string password);

<强>3。什么都不退。如果不成功则抛出异常

public class UnknownUserException : Exception { }
public class WrongPasswordException : Exception { }
void Login(string user, string password);

<强>4。返回一个枚举值

enum LoginResult
{
Successful
UnknownUser,
WrongPassword
}
LoginResult Login(string user, string password);

“登录”只是一个例子。我想知道不同实现的优点和缺点是什么,以及它们或多或少适用于哪些情况。

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