На этом уроке вы более подробно познакомитесь с CompletableFuture. Поработаем с методами runAsync и supplyAsync. Разберём, что такое исключение в асинхронных задачах и как с ними работать. Также будет рассмотрена обработка исключений с помощью методов exceptionally и handle.