java 异常报错总结

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(); //向下造型
    }

}

4.ClassCastException 类型转换异常

package day13;

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{
    
}

6.java.lang.NumberFormatException 

Integer in1=new Integer("151i");//java.lang.NumberFormatException 数据格式错误

7.parseException 时间没有指定具体格式
8.IllegalArgumentException 抛出表示方法已通过了一个非法或不适当的参数。

 

原文地址:https://www.cnblogs.com/xuwangqi/p/11026732.html