2012-10-04 55 views
-1

Java中最接近的System.Net.WebException等效函數是什麼?嘗試捕獲Java中的System.Net.WebException(C#)

我想在Java中這樣做。該程序在一段時間的真循環中輪詢新狀態和消息,但如果網絡「打嗝」了一秒鐘,我想捕獲異常。

 while (true) 
     { 
      try 
      { 
       GetStatusChanges(); 
       GetReturnMessages(); 
       if (pollCounter == 30) 
       { 
        SubmitMessages(); 
        pollCounter = 0; 
       } 
      } 
      catch (System.Net.WebException webException) 
      { 
       Console.WriteLine(webException); 
      } 
      Thread.Sleep(10000); 
      pollCounter++; 
     } 

查看java.net包,我不確定要使用什麼。

+0

什麼是「打嗝」?你有沒有一些Java代碼?我很確定你想要的是IOException或者SocketException。 – Fildor

+0

我的回答對你有幫助嗎?如果是的話,你可能想接受它。如果沒有,告訴我爲什麼不。 – Robert

回答

0

我相信你需要的是java.net.SocketException,或者它的後代,根據this的問題。

我發現,其他一些情況下可能會引發其他IOException子類,像UnknownServiceException(SocketException也是IOException的一個子類)。

+0

剛剛從C#開始學習java。我以爲會有一個類似的名稱,因爲System.Net.Sockets.SocketException也存在於.NET中;但描述聽起來是正確的。 – Jade

+0

我發現其他類型的IOException可能會發生。擴展我的答案。您可能需要熟悉Java文檔。例如,這裏是Exception類的documetnation:http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Exception.html – Robert