У меня есть простая игра Tictactoe в Java. В игровом классе есть штаты, работающие и game_over. Должен ли такой метод, как getWinner () , сделать исключение, если игра все еще работает? Или метод должен просто вернуть ноль? < /P>
public String getWinner() {
if (!gameState.equals(GameState.GAME_OVER)) {
throw new IllegalStateException("Game not over yet");
}
return winner;
}
< /code>
Является ли здесь нелегальная организация хорошего выбора? < /p>
Код работает нормально. Мне просто интересно, хорошая ли это практика или нет.
Подробнее здесь: https://stackoverflow.com/questions/796 ... alid-state