Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java连接超时异常_Java_Timeout - Fatal编程技术网

Java连接超时异常

Java连接超时异常,java,timeout,Java,Timeout,我正在尝试查找所有Java超时异常: java.net.SocketTimeoutException java.net.ConnectException java.rmi.ConnectException 在发生连接超时或无法建立连接的情况下,Java是否可以抛出其他异常?不能保证Java程序在连接失败时会抛出特定异常。这完全取决于实施情况 下面是一个合理的方法,它使用一个完全虚构的异常: public String getImportantStringFromServer(String se

我正在尝试查找所有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();
}
public String getImportantStringFromServer(字符串服务器)抛出ServerIsDeadException{

对于(int i=0;i我想你可以一直使用Exception的超类,它可能没有必要定义,你可能想要捕捉不同的事物并以不同的方式处理它们,但是如果你只是想确保它被捕捉,只是为了确保它被覆盖,并且抛出了Throwable。

你应该更清楚地定义你的问题。Ar你说的是一个特定的类或方法,还是一般的Java?我可以编写一个Java程序,当它不能访问特定的服务器时抛出一个
com.mycompany.OutOfCheeseException
。@b通常是Java。@Chin-Boon:我猜你的意思是“在J2SE API中”?