2009-10-18 3 views
1

현재 진행중인 프로젝트에서 Eclipse를 Jigloo Gui Builder와 함께 사용하고 있습니다.Java Inetaddress, Swing extends, throws Exception

빌더는이 클래스 라인 클래스를 만듭니다

public class ChatServer extends javax.swing.JFrame { 

    String fromclient; 
    String ToClient; 

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

그러나 InetAddress 가와은 "처리되지 않은 예외 유형의 UnknownHostException의가"라는 오류가 있습니다.

내가 배우려고 노력하는 다른 자습서 코드 중 하나를 살펴보면, 주 클래스에서 "예외 예외"가 발생합니다. 전체 프로그램에서 변수가 필요하기 때문에 공용 클래스 ChatServer에 "throws Exception"이 필요합니다.

누구나 적절한 구문 또는 다른 대안을 알고 있습니까? 유감스럽게도, 저는 Java를 처음 접했습니다.

답변

2

ChatServer 생성자에 직접 예외를 catch하고 적절한 작업을 수행하거나 생성자가 UnknownHostException (가능한 경우)을 throw하도록합니다. 어쩌면 클래스에 이미 생성자가 있습니까? 그렇지 않다면 다음과 같이 지정하십시오.

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