首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InetAddress :无法初始化

InetAddress :无法初始化
EN

Stack Overflow用户
提问于 2016-10-27 10:57:57
回答 3查看 1.3K关注 0票数 1

由于某些原因,我似乎无法初始化InetAddress对象,我查看了文档,它与我使用它的方式完全一样。

代码语言:javascript
复制
 InetAddress firstMachineAddress = InetAddress.getByName("129.26.70.95");
 InetAddress secondMachineAddress = InetAddress.getByName("129.26.70.108");

Eclipse说:

代码语言:javascript
复制
Default constructor cannot handle exception type UnknownHostException thrown by implicit super constructor. Must define an explicit constructor

到底是怎么回事?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-27 11:42:23

您的代码似乎位于由另一个类扩展的类的构造函数中,如下所示:

代码语言:javascript
复制
import java.net.*;

class SuperclassWithUnknownHostException {
    public SuperclassWithUnknownHostException() throws UnknownHostException {
        InetAddress firstMachineAddress = InetAddress.getByName("129.26.70.95");
        InetAddress secondMachineAddress = InetAddress.getByName("129.26.70.108");
    }
}

class SubclassCannotHandleException extends SuperclassWithUnknownHostException {

}

您需要向引发异常的子类添加一个默认构造函数:

代码语言:javascript
复制
class SubclassCannotHandleException extends SuperclassWithUnknownHostException {
    public SubclassCannotHandleException() throws UnknownHostException {

    }
}
票数 1
EN

Stack Overflow用户

发布于 2016-10-27 11:42:21

您正在处理调用的方法引发的UnknownHostException吗?

代码语言:javascript
复制
InetAddress firstMachineAddress;
try {
    firstMachineAddress = InetAddress.getByName("129.26.70.95");
} catch (UnknownHostException e) {
    // print exception, throw error,
    // try something else etc.
}
票数 0
EN

Stack Overflow用户

发布于 2016-10-27 11:42:58

inetAddress对象为一个异常抛出一个异常,因此您需要在它周围包装一个尝试捕获,或者让您的方法也抛出一个异常。此外,我相信您正在得到错误,因为有一个异常回来,您没有处理。getByName()方法使用www.google.com或www.amazon.com等and地址名称的字符串参数。

代码语言:javascript
复制
try{
        InetAddress Address = InetAddress.getByName("www.google.com"); 
        System.out.println(Address);
    }catch(UnknownHostException e){
        e.printStackTrace();
    }

这显示www.google.com/64.233.177.147

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40282881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档