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
接口,表示允许该类写入到文件