有异常很正常
一个对象有那么多属性,有的初始化过,有的没有初始化过
那么属性下面还有属性
上级属性没初始化(为null),访问下级属性当然就异常了

解决方案 »

  1.   

    在不同的编辑模式下,初始化变量信息是有所不用的。debug 是调试模式,而release是发布模式,使用release编译的项目运行效率会更高。 而debug 允许你打断点 调试,所以最好是使用release模式编辑项目。
      

  2.   

    比如说你写一个classpublic class TestType
    {
        public int a;
        public double b;    public double c()
        {
            return b/a;
        }
    }那么很明显,你自己的程序会在给a和b都赋值了之后才去计算c(),你不会提前调用c()吧?所以正如 #2 楼所说,调试器帮你提前调用各种方法并显示的目的是方便你调试的(懒人的调试),不代表着它有bug。
      

  3.   

    还有一个例子
    public class TestType
    {
    public class A
    {
    public int i;
    }
    public A a;
    }那么你的TestType类里的a没有实例化之前,就去访问a.i,当然也是报错的