Для обработки IOException
ничего не требуется, потому что IOException
никогда не произойдет.
TL; DR;
CloseableHttpClient
является абстрактным классом и реализует интерфейс Closeable
. Как видите, метод Closeable::close
объявляет throws IOException
, но CloseableHttpClient
оставляет его абстрактным методом. Таким образом, подклассы CloseableHttpClient
должны заботиться о реализации.
HttpClients::createDefault
возвращает InternalHttpClient
, который реализует метод Closeable::close
без объявления throws
.