Исключение выдается в отдельном потоке, поэтому вам не нужно обрабатывать его непосредственно в основном потоке. Если call()
выдает исключение, отдельный поток сообщит вам о ExecutionException
.
. Необходимо понимать, что если поток завершается из-за ошибки, он не завершает основной поток или любой другой нить, потому что они являются отдельными потоками. Обработка исключений имеет значение только в том случае, если исключение может быть выброшено в потоке, в котором выполняется код.