Перед вызовом get()
на CompletableFuture
вызовите этот метод isCompletedExceptionally
, вернет true, если завершится с исключением
public boolean isCompletedExceptionally()
Возвращает true, если это CompletableFuture выполнено исключительно, каким-либо образом,Возможные причины включают отмену, явный вызов completeExceptionally и внезапное завершение действия CompletionStage.
Вы также можете добавить исключительный блок для completetableFuture, поэтому при выполнении задачи, если возникнет какое-либо исключение, он выполнит исключительноза исключением входного аргумента
CompletableFuture<String> future = CompletableFuture.supplyAsync(()-> "Success")
.exceptionally(ex->"failed");
В приведенном выше примере, если произойдет какое-либо исключение, выполнение supplyAsync
не удастся вернется или в противном случае Success будет возвращено