0

假设您在服务器端实现了这样的方法:

@Override
public User login(String username, String password) throws AuthenticationFailedException {
    // obtain hash from user's db entry - omitted to simplify code

    String sessionID = UUID.randomUUID().toString();
    currentlyLoggedIn.put(sessionID, new Session(username));

    return new User(sessionID, username);
}

该方法接受用户名和密码,从数据库中检索密码并检查它是否有效。如果有效,则返回User带有生成的sessionID用户名的 a 对象。但是如果方法失败了怎么办?或者一般来说,如果方法不成功,最好的方法是什么?返回null,还是抛出一些异常?

4

1 回答 1

2

总是返回异常。null 可以表示任何含义,但异常可以附加一条消息来解释问题的原因。这不仅适用于 GWT,也适用于 Java。

于 2011-04-11T18:28:27.280 回答