Java - java.net.NoRouteToHostException:没有路由到主机:连接

Java - java.net.NoRouteToHostException:没有路由到主机:连接

问题描述:

我有一个类从URL返回数据字符串,如果有连接,如果不是,则返回null。Java - java.net.NoRouteToHostException:没有路由到主机:连接

我的问题是,我做了检查:

if (str == null) { 
    System.out.println("Error: No Connection"); 
} 

然而,尽管这样做工作,这也是印在控制台:

java.net.NoRouteToHostException: No route to host: connect 

我不知道这意味着什么。如果它意味着我犯了一个错误?虽然程序工作正常,但这个这个小小的例外一直在弹出。帮帮我?

+0

我认为Java正在尝试建立一个TCP会话,但所有的数据包都被网络抛出窗口,因此是例外。你确定自己没有把它打印到控制台上吗(例如使用printStackTrace或类似的)? – 2012-02-23 00:55:13

+0

我能想到的两个选项:要么有防火墙,要么阻塞服务器上的端口,或者打开太多连接(套接字)而不关闭它们。我敢肯定,@owlstead, – alfasin 2012-02-23 00:55:49

+0

。 – mino 2012-02-23 01:28:11

完整的猜测,直到您发布更多的代码...但我猜你忘记返回打印您的消息返回海峡后,如果不是它要尝试执行你的代码的其余部分..

private String myFunction(String url){ 
    if (str == null) { 
     System.out.println("Error: No Connection"); 
     return null; 
    } 
    //do other stuff that you are already doing . 

}