• Java.lang.NullPointerException:空指针异常。
    产生原因:当应用试图在要求使用对象的地方使用了 null 时,抛出该异常。譬如:调用 null 对象的实例方法、访问 null 对象的属性、计算 null 对象的长度等等。
    解决的办法:先找出出现的所有引用类型,判断哪个对象是没有 new 的元素或者方法或者属性,如果没有就创建该对象
  • Java.lang.ArrayIndexOutOfBoundsException:数组索引越界异常。
    产生原因:当对数组的索引值为负数或大于等于数组大小时抛出此异常。
    解决的办法:在索引 0数组长度-1 的范围内取值
  • Java.lang.ArithmeticException:算术运算异常。
    产生原因:程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数***算的地方,公式是不是有不妥了。
    解决的办法:改变除数的结果再进行测试
  • Java.lang.NumberFormatException:数字格式异常。
    产生原因:当试图将一个 String 转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出该异常。
    解决的办法:首先看字符串是否是数字字符串,如果不是,修改,如果是有可能是该字符串中有空格,建议使用 .trim 方法,作用是去掉字符串前后的空格,再进行测试代码。
  • Java.lang.ClassCastException:类型转换异常
    产生原因:在向下转型的过程中,没有转换成真实的类型
    解决的方法:在向下转型之前使用 instanceof 关键字对所有子类做逐一判断
  • Java.io.NotSerialzableException:没有序列化异常
    产生的原因:没有实现 serializable 接口
    解决的办法:对需要的写入到文件的类实现 serializable 接口,表示允许该类写入到文件