У меня есть два идентификатора (id1, id2), и я хочу получить данные с сервера, если сначала сбой.Выполнять вызов сервера, если первый сбой в java
try
{
loadData1(id1);
}
catch(Exception e)
{
loadData2(id2);
}
Это хорошая практика или есть альтернатива для этого?
переместить его в другую попытку и не в улов. catch должен обрабатывать правильные исключения – XtremeBaumer
Поместите try catch в метод, и если он не сработает, вызовите его снова. Убедитесь, что вы положили в него счетчик, иначе вы можете застрять в бесконечном цикле. –
Зачем возникает исключение, если загрузка первого идентификатора не удалась? Почему возвращаемое значение метода просто не указывает на то, что загрузка не была успешной, например. потому что идентификатор не существует? В общем случае исключения должны быть именно такими, то есть ожидаемыми или неожиданными условиями, которые должны происходить редко. Если вы ожидаете, что операция потерпит неудачу по какой-то причине, часто лучше сделать это, например. путем проверки предварительных условий перед выполнением вызова или правильных значений возврата/состояния. – Thomas