Исключения таймаута подключения Java - PullRequest
0 голосов
/ 01 февраля 2012

Я пытаюсь найти все исключения таймаута Java:

java.net.SocketTimeoutException
java.net.ConnectException
java.rmi.ConnectException

Существуют ли другие исключения, которые Java может выдавать в ситуациях, когда происходит тайм-аут соединения или соединение не может быть установлено?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2012

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

0 голосов
/ 01 февраля 2012

Нет никакой гарантии, что java-программа вообще выдаст конкретное исключение при сбое соединения.Все зависит от реализации.

Вот правдоподобный метод, который использует полностью выдуманное исключение:

public String getImportantStringFromServer(String server) throws ServerIsDeadException{
    for(int i=0;i<50;i++){
        try{
            return getStringFromServer(server);
        } catch(Throwable t){}
    }
    throw new ServerIsDeadException();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...