亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

套接字連接中的Java未報告異常

套接字連接中的Java未報告異常

LEATH 2021-07-05 16:56:24
我正在學習 Java,但遇到了一個我不明白的奇怪錯誤,以下是我的代碼:import java.net.Socket;import java.io.IOException;class Client{    public static void main(String[]args){        System.out.println("Connecting...");        Socket request=new Socket("127.0.0.1", 1234);        System.out.println("Connected.");        request.close();    }}我收到的錯誤:test.java:6: error: unreported exception UnknownHostException; must be caught or declared to be thrown        Socket request=new Socket("127.0.0.1", 1234);                   ^1 error如果有幫助,我正在使用 javac test.java 進行編譯,有人知道如何糾正此錯誤嗎?
查看完整描述

3 回答

?
DIEA

TA貢獻1820條經驗 獲得超3個贊

有兩種方法可以實現它,要么throws UnknownHostException在 main 方法后面編寫,要么用 try-catch 包圍它。但是寫 IOException 而不是 od UnknownHostException 會更聰明,因為無論如何你都需要稍后實現它,并且因為 UnknownHostException 擴展了 IOException 你可以只寫throws IOException


方法一:

public static void main(String[]args) throws IOException{

    System.out.println("Connecting...");

    Socket request=new Socket("127.0.0.1", 1234);

    System.out.println("Connected.");

    request.close();

}

方法二:

public static void main(String[]args){

    System.out.println("Connecting...");

    try {

        Socket request=new Socket("127.0.0.1", 1234);

        System.out.println("Connected.");

        request.close();

    } catch (IOException e){

        e.printStackTrace();

    }

}

希望這可以幫助。:)


查看完整回答
反對 回復 2021-07-14
?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

使用 try-with-resources 讓您不必擔心出現問題時關閉內容。如果有異常則捕獲異常,則套接字自動關閉。


import java.net.Socket;

import java.io.IOException;

class Client{

    public static void main(String[]args){

        System.out.println("Connecting...");

        try (Socket request=new Socket("127.0.0.1", 1234)){

            System.out.println("Connected.");

        } catch (IOException e) {

            System.out.println("Host error:" + e)

        }

    }

}


查看完整回答
反對 回復 2021-07-14
?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

從文檔public Socket(String host, int port) throws UnknownHostException, IOException拋出

UnknownHostException - if the IP address of the host could not be determined.

確保您傳遞了正確的 IP 地址


查看完整回答
反對 回復 2021-07-14
  • 3 回答
  • 0 關注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號