Допустим, у меня есть этот Java-код, который выполняет что-то асинхронно:
public String main() {
try {
// Code before that could throw Exceptions
CompletableFuture.runAsync(() -> {...});
// Code after that could throw Exceptions
} catch (SomeException e) {
// ...
} catch (CompletionException e) {
// ...
}
}
Если это будет выполнено, и задача Async успешно начнет выполняться, будет ли она завершена, даже если что-то еще вызовет исключение?Если нет, как я могу позволить асинхронному вызову завершиться, пока генерируется исключение?