【问题标题】:Trying to catch System.Net.WebException (C#) in Java试图在 Java 中捕获 System.Net.WebException (C#)
【发布时间】:2012-09-25 14:36:06
【问题描述】:

Java 中最接近 System.Net.WebException 的等价物是什么?

我正在尝试在 Java 中执行此操作。该程序正在一个 while true 循环中轮询新的状态和消息,但如果网络“打嗝”一秒钟,我想捕获异常。

        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包,不知道用什么。

【问题讨论】:

  • 什么是“打嗝”?你已经有一些Java代码了吗?我很确定你想要的是 IOException 或 SocketException。
  • 我的回答对您有帮助吗?如果是这样,您可能想接受它。如果没有,请告诉我为什么不。

标签: c# java web-services exception network-protocols


【解决方案1】:

我相信您需要的是 java.net.SocketException 或其后代,基于 this 问题。

我发现其他一些情况可能会抛出其他IOException 子类,例如UnknownServiceException(SocketException 也是 IOException 的子类。)

【讨论】:

  • 昨天刚从 C# 开始学习 java。我认为会有一个名称相似的名称,因为System.Net.Sockets.SocketException 也存在于.NET 中;但描述听起来很正确。
  • 我发现可能会出现其他类型的IOException。扩展我的答案。您可能想熟悉 Java 文档。例如这里是异常类文档:docs.oracle.com/javase/1.4.2/docs/api/java/lang/Exception.html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-28
  • 2017-09-12
相关资源
最近更新 更多