2012-02-23 136 views
1

我有一個類從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

回答

0

完整的猜測,直到您發佈更多的代碼...但我猜你忘記返回打印您的消息返回海峽後,如果不是它要嘗試執行你的代碼的其餘部分..

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

} 
相關問題