2009-10-18 72 views
1

在我目前正在處理的項目中,我使用Eclipse與Jigloo Gui Builder。Java Inetaddress,Swing擴展,並拋出異常

建設者與此班線創建類:

public class ChatServer extends javax.swing.JFrame { 

    String fromclient; 
    String ToClient; 

    String serverName = InetAddress.getLocalHost().getHostAddress(); 
    String clientName = ""; 
    ... 

但InetAddress類提供了,說:「未處理的異常類型的UnknownHostException」錯誤。

通過我試圖學習的其他教程代碼之一,它在主類上有「拋出異常」。我需要它在公共類ChatServer中有一個「拋出異常」,因爲我要求它在整個程序中都是一個變量。

有誰知道正確的語法或另一種選擇? 對不起,但我對Java很新。

回答

2

將serverName的賦值放在ChatServer的構造函數中,您可以自己嘗試捕捉異常並執行相應的操作,或者讓構造函數拋出UnknownHostException(如果可能)。也許在課堂上有一個構造函數?如果不是,請指定一個例如:

public ChatServer() { 
    try { 
     serverName = InetAddress.getLocalHost().getHostAddress(); 
    } catch (UnknownHostException ex) { 
     // Maybe set serverName to something default 
     ...  
    } 
}