如何在Java中捕获未初始化的变量异常?

时间:2011-11-21 12:14:34

标签: java exception-handling

所以,如果我有这样的事情:

public class TestClass {
    public static void main(String[] args) {
        String hello;
        System.out.println(hello);
    }

}

所以这显然不起作用。但考虑到我在程序中有这样的情况,我怎么能抓住这样的例外,你能告诉我。

谢谢,

编辑:

所以,如果我有这样的事情:

class ABC{

   public static String myString;
   public ABC(String myString){
      myString = this.myString;
   }

   public static String getString(){
      return myString;
   }

}

现在,如果在另一个类中,没有调用ABC的构造函数我喜欢:

 ABC.getString();

这就是我想说的......你明白了吗?

2 个答案:

答案 0 :(得分:1)

正如其他人指出的那样,第一种情况不会编译。

您应该为String指定一个值。 null或空字符串是常用的默认值。

仔细考虑什么是逻辑默认值 更好的是,考虑为什么代码会遇到未初始化的变量,确定变量应该具有的值(无论是否为默认值),并相应地修改代码。

答案 1 :(得分:1)

是的,这个类没有编译,所以你不需要捕获它。 :)