GWT - выдает исключение, возвращая ноль - PullRequest
0 голосов
/ 11 апреля 2011

Предположим, у вас есть метод, подобный этому, реализованный на стороне сервера:

@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 и именем пользователя.Но что, если метод не работает?Или вообще, что будет лучшим подходом, если метод не будет успешным?Вернуть null или выдать какое-то исключение?

1 Ответ

2 голосов
/ 11 апреля 2011

Всегда возвращать исключение. Нуль может означать что угодно, но к исключению может быть приложено сообщение, объясняющее причину проблемы. И это относится не только к GWT, но и к Java.

...