2012-02-22 32 views
0

我正在構建一個從網上收集數據的應用程序。但是,如果沒有連接,我想顯示一條消息,但是如果有連接,我希望程序繼續。Java - 如果聲明爲連接

在僞代碼,它會是這樣的:

if (connection == true) { 
    // Get Data 
} else { 
    // Output error message 
} 

但我怎麼會居然找出是否有是開始做這個有關聯嗎?

+1

連接是什麼類型的對象?它當然不能是一個「布爾值」! – adarshr 2012-02-22 15:37:20

+1

查看http://stackoverflow.com/questions/1402005/how-to-check-if-internet-connection-is-present-in-java查找可能的答案。 – 2012-02-22 15:37:49

+0

該代碼看起來不錯。什麼是「連接」?你需要查看你正在使用的任何網絡/套接字庫的文檔。它會指示如何處理失敗的連接嘗試。 – ardnew 2012-02-22 15:38:05

回答

2

望着標籤這是一個互聯網連接,你只是做這樣

try { 
    //open connection 
} catch(Exception e) { 
    //connection failed 
} 
+0

捕獲拋出的特定異常,而不僅僅是異常。 – DaveJohnston 2012-02-22 15:42:27

1

嘗試將連接與空值進行比較(僅限於其對象)。像這個 -

if(connection!=null) 
+0

爲什麼-1?任何解釋? – sgowd 2012-02-22 15:46:14

2

如果要連接到一個網絡地址,您可能會想創建一個URL然後撥打電話openConnection即可獲得URLConnection。現在您可以使用URLConnection

try { 
    connection.connect(); 

    // Get your data here. 
} catch (IOException e) { 
    // Handle your error message here 
}