java.net.unknownhostexception 异常-ag捕鱼王app官网

当前位置:ag捕鱼王app官网 > > 编程语言 > java >

java.net.unknownhostexception 异常

作者:迹忆客 最近更新:2023/07/11 浏览次数:

本篇文章介绍了 java 中的 java.net.unknownhostexception 错误。


java中java.net.unknownhostexception的原因

java.net.unknownhostexception 表示找不到主机名的 ip 地址。 通常,当主机名输入错误时会发生这种情况。

此异常的另一个原因是 dns 配置错误或 dns 传播。 新的 dns 可能需要 48 小时才能在整个互联网上传播。

下面是 java 中 unknownhostexception 的示例:

package jiyik;
import java.io.ioexception;
import java.net.httpurlconnection;
import java.net.malformedurlexception;
import java.net.url;
public class example {
    public static void main(string[] args) {
        string host_name = "https://delftstack.co";
        url demo_url = null;
        try {
            demo_url = new url(host_name);
            httpurlconnection demo_connection = (httpurlconnection) demo_url.openconnection();
            system.out.println(demo_connection.getresponsecode());
        } catch (malformedurlexception me) {
            me.printstacktrace();
        } catch (ioexception ie) {
            ie.printstacktrace();
        }
    }
}

上面尝试连接到主机,但主机名有输入错误。 它将抛出 unknownhostexception。

查看输出:

java.net.unknownhostexception: delftstack.co
    at java.base/sun.nio.ch.niosocketimpl.connect(niosocketimpl.java:567)
    at java.base/java.net.sockssocketimpl.connect(sockssocketimpl.java:327)
    at java.base/java.net.socket.connect(socket.java:633)
    at java.base/sun.security.ssl.sslsocketimpl.connect(sslsocketimpl.java:299)
    at java.base/sun.security.ssl.basesslsocketimpl.connect(basesslsocketimpl.java:174)
    at java.base/sun.net.networkclient.doconnect(networkclient.java:183)
    at java.base/sun.net.www.http.httpclient.openserver(httpclient.java:498)
    at java.base/sun.net.www.http.httpclient.openserver(httpclient.java:603)
    at java.base/sun.net.www.protocol.https.httpsclient.(httpsclient.java:266)
    at java.base/sun.net.www.protocol.https.httpsclient.new(httpsclient.java:380)
    at java.base/sun.net.www.protocol.https.abstractdelegatehttpsurlconnection.getnewhttpclient(abstractdelegatehttpsurlconnection.java:189)
    at java.base/sun.net.www.protocol.http.httpurlconnection.plainconnect0(httpurlconnection.java:1242)
    at java.base/sun.net.www.protocol.http.httpurlconnection.plainconnect(httpurlconnection.java:1128)
    at java.base/sun.net.www.protocol.https.abstractdelegatehttpsurlconnection.connect(abstractdelegatehttpsurlconnection.java:175)
    at java.base/sun.net.www.protocol.http.httpurlconnection.getinputstream0(httpurlconnection.java:1665)
    at java.base/sun.net.www.protocol.http.httpurlconnection.getinputstream(httpurlconnection.java:1589)
    at java.base/java.net.httpurlconnection.getresponsecode(httpurlconnection.java:529)
    at java.base/sun.net.www.protocol.https.httpsurlconnectionimpl.getresponsecode(httpsurlconnectionimpl.java:308)
    at jiyik.example.main(example.java:16)

java.net.unknownhostexception 是一个已检查异常,可以使用 try-catch 块进行处理。 请参阅下面如何处理 java 中的 unknownhostexception:

package jiyik;
import java.io.ioexception;
import java.net.httpurlconnection;
import java.net.malformedurlexception;
import java.net.url;
import java.net.unknownhostexception;
public class example {
    public static void main(string[] args) {
        string host_name = "https://delftstack.co";
        url demo_url = null;
        try {
            demo_url = new url(host_name);
            httpurlconnection demo_connection = (httpurlconnection) demo_url.openconnection();
            system.out.println(demo_connection.getresponsecode());
        } catch (unknownhostexception ue) {
            ue.printstacktrace();
        } catch (malformedurlexception me) {
            me.printstacktrace();
        } catch (ioexception ie) {
            ie.printstacktrace();
        }
    }
}

防止java中的java.net.unknownhostexception

为了防止java中出现 java.net.unknownhostexception,我们应该考虑以下两点:

  1. 首先,确保主机名正确并且没有任何输入错误 - 仔细检查是否有任何输入错误或空格。
  2. 检查 dns 设置以确保服务器可访问。 新主机名需要一段时间才能跟上 dns 服务器的速度。

让我们使用正确的主机名尝试相同的示例。 参见示例:

package jiyik;
import java.io.ioexception;
import java.net.httpurlconnection;
import java.net.malformedurlexception;
import java.net.url;
import java.net.unknownhostexception;
public class example {
    public static void main(string[] args) {
        string host_name = "http://localhost/";
        url demo_url = null;
        try {
            demo_url = new url(host_name);
            httpurlconnection demo_connection = (httpurlconnection) demo_url.openconnection();
            system.out.println(demo_connection.getresponsecode());
        } catch (unknownhostexception uhe) {
            uhe.printstacktrace();
        } catch (malformedurlexception me) {
            me.printstacktrace();
        } catch (ioexception ie) {
            ie.printstacktrace();
        }
    }
}

上面的代码将正常工作并打印响应代码。 查看输出:

200

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 java 中延迟几秒钟的时间

发布时间:2023/12/17 浏览次数:217 分类:java

本篇文章主要介绍如何在 java 中制造程序延迟。本教程介绍了如何在 java 中制造程序延时,并列举了一些示例代码来了解它。

如何在 java 中把 hashmap 转换为 json 对象

发布时间:2023/12/17 浏览次数:187 分类:java

它描述了允许我们将哈希图转换为简单的 json 对象的方法。本文介绍了在 java 中把 hashmap 转换为 json 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 json 对象的详细例子。

发布时间:2023/12/17 浏览次数:171 分类:java

本文介绍了如何在 java 中按值对 map 进行排序。本教程介绍了如何在 java 中按值对 map 进行排序,并列出了一些示例代码来理解它。

如何在 java 中打印 hashmap

发布时间:2023/12/17 浏览次数:192 分类:java

本帖介绍了如何在 java 中打印 hashmap。本教程介绍了如何在 java 中打印 hashmap 元素,还列举了一些示例代码来理解这个主题。

在 java 中更新 hashmap 的值

发布时间:2023/12/17 浏览次数:146 分类:java

本文介绍了如何在 java 中更新 hashmap 中的一个值。本文介绍了如何在 java 中使用 hashmap 类中包含的两个方法-put() 和 replace() 更新 hashmap 中的值。

java 中的 hashmap 和 map 之间的区别

发布时间:2023/12/17 浏览次数:79 分类:java

本文介绍了 java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 java 中 map 和 hashmap 之间的主要区别。在 java 中,map 是用于以键值对存储数据的接口,

发布时间:2023/12/17 浏览次数:218 分类:java

这篇文章向你展示了如何在 java 中获取用户主目录。本教程介绍了如何在 java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。

java 中 size 和 length 的区别

发布时间:2023/12/17 浏览次数:179 分类:java

这篇文章教你如何知道 java 中大小和长度之间的区别。本教程介绍了 java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。

java 中的互斥锁

发布时间:2023/12/17 浏览次数:111 分类:java

了解有关 java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图