niezgłoszony wyjątek UnknownHostException; musi zostać złapany lub zadeklarowany jako wyrzucony

Mam kod podany poniżej. Jednak gdy próbuję skompilować kod, otrzymuję następujący błąd.

MyClient.java:12: error: unreported exception UnknownHostException; must be caught or declared to be thrown
    InetAddress address = InetAddress.getByName("localhost");

Łapię powyższy wyjątek w kodzie. Nie wiem, dlaczego tak się dzieje.?

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();
        }
    }
}

questionAnswers(1)

yourAnswerToTheQuestion