2012-02-01 111 views
-1

我想找到所有的Java超時異常:的Java連接超時異常

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

是否有其他異常,其中一個連接超時或無法建立連接Java可以在情況下扔?

+0

你應該更清楚地定義你的問題。你是在談論一個特定的類或方法,或一般的Java?我可以編寫一個java程序,當它無法訪問特定的服務器時會拋出一個'com.mycompany.OutOfCheeseException' ... – bdares 2012-02-01 02:29:25

+0

@bdares一般的Java。 – 2012-02-01 02:30:58

+0

@Chin Boon:我猜你的意思是「在J2SE API中」? – EboMike 2012-02-01 02:33:33

回答

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

我想你總是可以只使用超類異常的,它可能不一定定義,你可能要搭上不同的事情,並以不同的方式處理它們,但是如果你只是想確保它確實被捕獲並確保拋出Throwable,那麼就會被覆蓋。

相關問題