Я делаю проект на Java, где у меня есть класс, который при инициализации подключается к API для получения некоторой информации. На основании этой информации он затем предоставляет несколько методов для использования и анализа.
Но что, если веб-запрос завершится неудачно? Или если у меня есть другая проблема. Каждый метод теперь потерпит неудачу, потому что у него нет необходимой информации
Я использовал логическое имя loadInfo, а также открытый метод didLoadInfo, чтобы клиент знал состояние объекта. Я также добавляю метод reloadInfo, чтобы попытаться перезагрузить всю информацию, и каждый метод выдает исключение, если они вызываются, когда переменная loadInfo имеет значение false. Это исключение является проверенным исключением.
Есть ли другой лучший способ справиться с этой ситуацией? Исключение, сгенерированное всеми методами, должно быть проверено или не проверено?
EDIT:
Является ли хорошей идеей поддерживать значения по умолчанию, но как бы вы сообщили клиенту, что возвращаемая информация может быть устаревшей? Может быть, другое логическое значение, указывающее информационное состояние?