Java异常可以按照不同的分类方式进行分类,分类方式有两种:根据异常的类型进行分类和根据异常的来源进行分类。
根据异常的类型进行分类:
在Java中,所有的异常都继承自Throwable类。 Throwable ├─Error │ ├─VirtualMachineError │ │ ├─OutOfMemoryError │ │ └─StackOverflowError │ ├─AssertionError │ └─... └─Exception ├─IOException │ ├─FileNotFoundException │ └─EOFException ├─RuntimeException │ ├─NullPointerException │ ├─ArrayIndexOutOfBoundsException │ └─... └─...
根据异常的来源进行分类:
在Java中,所有的异常都分为两种:受检异常和非受检异常。 受检异常:必须被捕获或者声明抛出。 非受检异常:也称为运行时异常,不必被捕获或者声明抛出。