文章目录
- 1.ArrayIndexOutOfBoundsException
- 2.NullPointerException
- 3.ClassNotFoundException:
- 4.IllegalArgumentException:
- 5.InputMismatchException:
- 6.IllegalAccessException:
- 7.ClassCastException:
- 8.SQLException:
- 9.IOException:
- 10. ArithmeticException
- 11.ArrayStoreException
- 12.IndexOutOfBoundsException
- 13.NegativeArraySizeException
- 14.NumberFormatException
- 15.SecurityException
- 16.StringIndexOutOfBoundsException
- 17.UnsupportedOperationException
- 18.InterruptedException
- 19.NoSuchFieldException
- 20.NoSuchMethodException
- 21.IllegalStateException
1.ArrayIndexOutOfBoundsException
数组越界异常
Exception in thread “main” java.lang.ArrayIndexOut0fBoundsException Create breakpoint : Index 14 out of bounds for length 14 at ArrayDemo.main(ArrayDemo.java:21)
解决办法:
在边界处添加判断条件,否则会出现循环到边界处加一,溢出的情况
2.NullPointerException
空指针异常
Exception in thread “main” java.lang.NullPointerException Create breakpoint
at ArrayDemo.main(ArrayDemo.java:4)
解决办法:
引用类型的变量不指向任何对象(引用类型的变量没有引用到任何数据)
解决办法:给引用类型的变量一个真正的堆内存空间引用(地址)即可。
3.ClassNotFoundException:
见名知义,该异常为类没能找到的异常。出现这种情况一般有三种原因:一是的确不存在该类;二是开发环境进行了调整,例如类的目录结构发生了变化,编译、运行路径发生了变化等;三是在修改类名时,没有修改调用该类的其他类,导致类找不到的情况。
4.IllegalArgumentException:
抛出该异常表明向方法传递了一个不合法或不正确的参数。
5.InputMismatchException:
由 Scanner 抛出,表明 Scanner 获取的内容与期望类型的模式不匹配,或者该内容超出期望类型的范围。例如需要输入的是能转换为 int 型的字符串,结果却输入了 abc,则会抛出这个异常。
6.IllegalAccessException:
当应用程序试图创建一个实例、设置或获取一个属性,或者调用一个方法,但当前正在执行的方法无法访问指定类、属性、方法或构造方法的定义时,抛出 IllegalAccessException。
7.ClassCastException:
当试图将对象强制转换为不是实例的子类时,抛出该异常。