淘先锋技术网

首页 1 2 3 4 5 6 7

Java异常可以按照不同的分类方式进行分类,分类方式有两种:根据异常的类型进行分类和根据异常的来源进行分类。

根据异常的类型进行分类:

在Java中,所有的异常都继承自Throwable类。
Throwable
├─Error
│  ├─VirtualMachineError
│  │  ├─OutOfMemoryError
│  │  └─StackOverflowError
│  ├─AssertionError
│  └─...
└─Exception
├─IOException
│  ├─FileNotFoundException
│  └─EOFException
├─RuntimeException
│  ├─NullPointerException
│  ├─ArrayIndexOutOfBoundsException
│  └─...
└─...

根据异常的来源进行分类:

在Java中,所有的异常都分为两种:受检异常和非受检异常。
受检异常:必须被捕获或者声明抛出。
非受检异常:也称为运行时异常,不必被捕获或者声明抛出。