Java Inetaddress,Swing扩展,并抛出异常

时间:2009-10-18 17:12:04

标签: java exception

在我目前正在进行的项目中,我正在使用Eclipse和Jigloo Gui Builder。

构建器使用此类行创建类:

public class ChatServer extends javax.swing.JFrame {

    String fromclient;
    String ToClient;

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

但是Inetaddress给出了一个错误,上面写着“未处理的异常类型UnknownHostException”。

查看我正在尝试学习的其他教程代码之一,它在主类上有“抛出异常”。我需要它在公共类ChatServer中有一个“抛出异常”,因为我要求它在整个程序中都是一个变量。

有没有人知道正确的语法或其他替代方案? 对不起,但我对Java很新。

1 个答案:

答案 0 :(得分:3)

将serverName的赋值放在ChatServer的构造函数中,您可以自己尝试捕获异常并执行适当的操作或让构造函数抛出UnknownHostException(如果可能)。也许班上已有一个构造函数?如果没有,请指定一个例如:

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