1.java.lang.ArithmeticException:这是算数异常 比如分母位0
2. java.lang.ArrayIndexOutOfBoundsException:数组下标越界异常
3.java.lang.NullPointerException :空指针异常
public static void main(String[] argv ) {
int[][] arr= new int[2][];
System.out.println(arr[0]); //null
System.out.println(arr[0][2]); //null中的元素 这个时候就会报异常
}//endmain
4.java.lang.ClassCastException:类型转换异常
5.java.lang.CloneNotSupportedException ------克隆不支持异常
解决方法:对象对应的类需要实现Clonezble接口才能支持克隆
public class ObjectDemo implements Cloneable{
public static void main(String[] args) throws CloneNotSupportedException {
ObjectDemo o1=new ObjectDemo();//相当于向上造型
// java.lang.CloneNotSupportedException ------克隆不支持异常
//对象对应的类需要实现Clonezble接口才能支持克隆
ObjectDemo o2=(ObjectDemo)o1.clone(); //向下造型
}
}
6.ClassCastException 类型转换异常
public class Demo {
public static void main(String[] args) {
A b=new B();
C c=(C)b; // 运行时报异常
}
}
class A{}
class B extends A{
}
class C extends B{
}
7.java.lang.NumberFormatException
Integer in1=new Integer("151i");//java.lang.NumberFormatException 数据格式错误
8、parseException 时间没有制定具体格式。
9、IllegalArgumentException 跑出表示方法已通过了一个非法或者不适当的参数。
10、Java 中StackOverflowError、OutOfMemory:
package test.javaError;
/**
* 让Java报StackOverFlow、OutOfMemory错误
*
*/
public class ErrorGenerate {
/**
* 执行后会报StackOverflowError错误的方法
*/
public void SOF(){
SOF();
}
/**
* 执行后会报OutOfMemoryError错误的方法
*/
public void OOM(){
String str = "OOM";
for (int i = 0; i < Integer.MAX_VALUE; i++) {
str = str + str;
}
}
/**
* 测试
*/
public static void main(String[] args) {
//执行该方法,报错:StackOverflowError
new ErrorGenerate().SOF();
//执行该方法,报错:OutOfMemoryError
new ErrorGenerate().OOM();
}
}