2012-10-04 53 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