未报告的异常UnknownHostException; 必须被抓住或宣布被抛出

我有下面给出的代码。但是,当我尝试编译代码时,出现以下错误。

MyClient.java:12: error: unreported exception UnknownHostException; must be caught or declared to be thrown

InetAddress address = InetAddress.getByName("localhost");

我在代码中捕获了以上异常。我不知道为什么会这样。

import java.io.IOException;

import java.io.ObjectInputStream;

import java.io.ObjectOutputStream;

import java.lang.ClassNotFoundException;

import java.net.InetAddress;

import java.net.Socket;

import java.net.UnknownHostException;

public class MyClient {

public static void main(String[] args) {

InetAddress address = InetAddress.getByName("localhost");

int count = 0;

try {

/*

* Create a connection to the server socket on the server application

*/

Socket socket = new Socket(address, 9090);

/*

* Read and display the response message sent by server application

*/

ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());

System.out.println("Created client socket and Input Stream Reader");

while (true) {

if (count < 1000) {

String message = (String) ois.readObject();

System.out.println("OFMessage: " + message);

count++;

} else {

break;

}

}

ois.close();

} catch (UnknownHostException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}

}

}

回答:

InetAddress address = InetAddress.getByName("localhost");

该语句在外部try{},将其放在try块中以有效地被catch块捕获

以上是 未报告的异常UnknownHostException; 必须被抓住或宣布被抛出 的全部内容, 来源链接: utcz.com/qa/432192.html

回到顶部