Почему не нужно обрабатывать исключение с помощью интерфейса Callable - PullRequest
1 голос
/ 29 февраля 2020

У меня есть код, похожий на этот: , Я уверен, что мне здесь не хватает чего-то очевидного, но я просто не вижу этого сейчас. Спасибо

1 Ответ

2 голосов
/ 29 февраля 2020

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...