1:NullPointerException 空指针异常。
出现原因:对象调用功能或者属性的时候,对象为null。
解决方案:检查对象是否为null。
2:ClassCastException 类型转换异常
出现原因:当试图将对象强制转换为不是实例的子类时,抛出该异常。
解决方案:明确多态中存入的类型和使用的类型要一致。
3:ArrayIndexOutOfBoundsException 索引越界
出现原因:用非法索引访问数组时抛出的异常。
如果索引为负或大于等于数组大小,则该索引为非法索引。
解决方案:不使用非法索引。
4:ArithmeticException 算数异常
出现原因:当出现异常的运算条件时,抛出此异常。
例如,一个整数“除以零”时,抛出此类的一个实例。
解决方案:把运算改为符合运算条件的。
5:ClassNotFoundException 类找不到
出现原因:当类在加载时没有被找到
解决方法:保证要使用的类必须存在
6:IllegalArgumentException 参数异常
出现原因:抛出的异常表明向方法传递了一个不合法或不正确的参数。
解决方案:调用功能时,传递合法的或者说正确的参数。
7:NoSuchMethodException 方法找不到
出现原因:方法名写错了,或者方法根本不存在。
解决方案:保证调用的功能存在。
8:NoSuchElementException 找不到元素
出现原因:使用迭代器的时候,如果直接获取元素,可能出现。没有更多的元素
解决方案:在使用迭代器获取元素前,先进行判断
9:DataFormatException 数据格式化异常
出现原因:当数据格式发生错误时,抛出此异常。
解决方案:保证被转换的字符串必须是数字组成。 |