java中常见的异常类型有以下几种:
1.java.lang.ArithmeticException类型
表示算术异常
常见如:
int x = 10;
int y = 0;
int z = x / y;
2.java.lang.ArrayIndexOutofBoundsException类型
表示数组下标越界异常
常见如:
int arr[] = {1,2,3};
System.out.println(arr[3]);
3.java.lang.ArrayStoreException类型
表示数组储存异常(数组存入与之数据类型不符的数据)
boolean a[] = {true,true,true};
int b[] = {1,2,3}
System.arraycopy(b,0,a,0,1);
4.java.lang.ClassCastException类型
不是父类子类关系或者不同类的对象,转换会出现异常
Object obj = new Object();
int in[] = (int[])obj;
5.java.lang.NullPointerException类型
表示引用空对象的实例或者方法出现异常
String str = null;
System.out.println(str.length);
常见运行时异常
1.java.lang.ArithmeticException 算术异常
2.java.lang.ArrayIndexOutOfBoundsException 数组下标越界异常
3.java.lang.ArrayStoreException 数字元素值类型与数组声明类型类型不符
4.java.lang.ClassCastException 对象转换异常
5.java.lang.IllegalArgunemtException 调用方法时传入非法参数
6.java.lang.IllegalMonitorStateException 非法监控操作异常
7.java.lang.IllegalStateException Java环境或Java应用程序状态异常
8.java.lang.IllegalThreadStateException 线程没有处于操作所要求状态异常
9.java.lang.IndexOutOfBoundsException 索引越界异常
10.java.lang.NegativeArraySizeException 数组长度为负值异常
11.java.lang.NullPointerException 空指向异常
12.java.lang.NumberFormatException 数字格式异常
13.java.lang.SecurityException 违反安全性异常
14.java.lang.StringIndexOutOfBoundsException 字符串索引越界异常
15.java.lang.UnsupportedOperationException 操作错误异常
异常检查
1.java.lang.Exception 处理异常的基本异常类
2.java.lang.ClassNotFoundException 找不到相关类异常
3.java.lang.CloneNotSupportedException 使用继承自Object类的clone()方法,但是该类没有实现Cloneable接口
4.java.lang.IllegalAccessException 访问类被拒绝异常(权限)
5.java.lang.InterruptedException 线程被另一个线程中断异常
6.java.lang.InstantiationException 创建抽象类或接口对象实例异常
7.java.lang.NoSuchFieldException 在类中找不到此字段异常
8.java.lang.NoSuchMethodException 在类中找不到方法异常