gpt4 book ai didi

java - 应该使用 bool 还是异常?

转载 作者:行者123 更新时间:2023-12-01 18:44:56 25 4
gpt4 key购买 nike

这不是真正的问题,我只是好奇。

例如,我正在为 API 创建操作,使用它是否更好:

public bool Login(string username, string password);

登录失败时返回false
或者我应该使用:

public void Login(string username, string password);

并返回一些我的异常,例如 LoginFailedException?
什么更好,为什么?

最佳答案

当发生意外情况时,您应该引发异常

在您的情况下,如果用户正在登录,过程失败并不意外,他/她可能插入了错误的密码或使用了错误的用户名密码组合。
例如,如果找不到数据库,那就是异常(exception)。

异常不应用作流程控制结构,而应用于处理应用程序正常流程之外可能发生的边缘、意外情况。

请确保返回正确的响应,在 JSON 中,它可能类似于

{
"result": "failure",
"message": "username and/or password not matching to any user"
}

因为简单的 false 根本没有提供任何信息。

关于java - 应该使用 bool 还是异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18188532/

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