异常

在java类库中的每个包都定义了异常类,所有这些类都是Throwable类的子类。

Throwable类属于java.lang包,java程序自动引入此包。

Throwable派生出两个子类 Exception类和 Error类

Error代表内存不足等致命性错误,Java通常不会捕获此类异常,也不会抛出异常,通常这种错误是不可修复的,不易处理的,Exception类是一般的异常。

RuntimeExcepetion类由Exception类派生,可以用try catch捕获

种类

说明

ArithmeticException

算数异常:例如 除以0

NullPointerException

空指针异常

ArrayIndexOutOfBoundsException

数组越界异常

NegativeArraySizeException

数组长度为负值异常

ArrayStoreException

数组存储异常,指的是派给数组的值错误

IllegalArgumentException

非法参数异常,指的是派给形参的值错误

SecurityException

安全性异常


public class Test{
    public static void main(String args[]){
        fun() ;        
    }
    public static void fun2()throws ArithmeticException{
        int a = 2/0 ;
    }
    public static void fun() throws ArithmeticException{
      try{
       fun2() ;
      } catch (ArithmeticException e){
      
        e.printStackTrace() ;        //显示异常具体情况
      }
    }

}

原文地址:https://www.cnblogs.com/da-peng/p/5130992.html