2012-02-01 5 views
-1

私はすべてのJavaタイムアウト例外を見つけようとしています:Javaの接続タイムアウトの例外

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

は、Javaは、接続タイムアウトが発生した状況で投げることができ、または接続が確立できないが、他の例外はありますか?

+0

質問をより明確に定義する必要があります。あなたは、特定のクラスやメソッド、または一般的なJavaについて話していますか?特定のサーバにアクセスできないときに 'com.mycompany.OutOfCheeseException'をスローするJavaプログラムを書くことができます。 – bdares

+0

@bdares Javaは一般的に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

、それは必ずしも定義されていない可能性、そしてあなたがキャッチすることもできますが、別のものを扱い、それらを別々に処理しますが、ただ確実にそれを捕まえてThrowableをスローすることを確実にしたいのであれば、カバーされます。

関連する問題