私はすべてのJavaタイムアウト例外を見つけようとしています:Javaの接続タイムアウトの例外
java.net.SocketTimeoutException
java.net.ConnectException
java.rmi.ConnectException
は、Javaは、接続タイムアウトが発生した状況で投げることができ、または接続が確立できないが、他の例外はありますか?
私はすべてのJavaタイムアウト例外を見つけようとしています:Javaの接続タイムアウトの例外
java.net.SocketTimeoutException
java.net.ConnectException
java.rmi.ConnectException
は、Javaは、接続タイムアウトが発生した状況で投げることができ、または接続が確立できないが、他の例外はありますか?
接続が失敗したときに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();
}
、それは必ずしも定義されていない可能性、そしてあなたがキャッチすることもできますが、別のものを扱い、それらを別々に処理しますが、ただ確実にそれを捕まえてThrowableをスローすることを確実にしたいのであれば、カバーされます。
質問をより明確に定義する必要があります。あなたは、特定のクラスやメソッド、または一般的なJavaについて話していますか?特定のサーバにアクセスできないときに 'com.mycompany.OutOfCheeseException'をスローするJavaプログラムを書くことができます。 – bdares
@bdares Javaは一般的にJavaです。 –
@Chin Boon:「J2SE APIで」という意味ですか? – EboMike