Я вызываю метод, который включает в себя множество выборок и обновлений таблиц, что может занять более 10 минут.Это делается с помощью фонового потока, чтобы пользовательский интерфейс реагировал и пользователю не приходилось ждать его завершения.
Есть вероятность, что может возникнуть исключение.В этом случае мне нужно обновить статус столбца с «Ожидание» до «Сбой».
Можно ли это сделать в блоке перехвата?Могу ли я написать код в блоке catch
так, чтобы выполнялся запрос для обновления состояния до сбоя?Это правильный путь или есть другие способы сделать это?
Редактировать : Могу ли я сделать что-то подобное, чтобы при возникновении исключения статус обновлялся до "Failed »и выводится трассировка стека исключений?
catch (Exception e) {
updateStatusByReqId(reqKey, "F");
e.printStackTrace();
}
Будет ли это гарантировать, что в случае каких-либо исключений статус запроса изменится на« Failed »?Обратите внимание, что при создании онлайн-запроса он будет иметь статус «Ожидание».Он должен оставаться в ожидании, если все в порядке, в противном случае изменить на «Failed»