Как отловить IOException «Сброс соединения по пиру»? - PullRequest
8 голосов
/ 22 марта 2012

Анализ строкового сообщения кажется плохим. Или это исключение не должно было быть поймано?

java.io.IOException: Connection reset by peer
    at sun.nio.ch.FileDispatcher.read0(Native Method)
    at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21)

Ответы [ 2 ]

4 голосов
/ 22 марта 2012

Вам нужно перехватить IOException и, да, проанализировать строку.

Насколько мне известно, нет более конкретного исключения, которое можно было бы отловить.

Или перехватить SocketException и, снова, проанализировать строку.

Здесь - это дерево классов из Javadoc (версия 6).Как видите, SocketException является наиболее специализированным исключением, которое выдается при сбросе соединения.

1 голос
/ 23 марта 2012

JVM не имеет никакой разницы в истинной причине ошибки, поэтому она в любом случае выдаст универсальный IOException (адаптер отключен, время ожидания, ошибка ICMP ...).Только удобочитаемая строка описывает ошибку, и вы ничего не можете с этим поделать.

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