2012-02-01 2 views
-1

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

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

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

+0

Вы должны более четко определить свой вопрос. Вы говорите об определенном классе или методе или Java вообще? Я могу написать java-программу, которая выкинет 'com.mycompany.OutOfCheeseException', когда не сможет получить доступ к определенному серверу ... – bdares

+0

@bdares Java вообще. –

+0

@Chin Boon: Я думаю, вы имеете в виду «в J2SE API»? – EboMike

ответ

0

Нет гарантии, что программа 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(); 
} 
0

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

Смежные вопросы