大致描述一下Java中的异常体系?
时间: 2024-03-07 07:52:51 浏览: 232
java异常体系结构
Java中的异常体系分为两种:受检异常(checked exception)和非受检异常(unchecked exception)。
受检异常必须在方法签名中声明,调用时必须捕获或声明抛出。受检异常一般表示程序运行中可能出现的问题,例如文件不存在、网络连接中断等。受检异常继承自 Exception 类。
非受检异常不需要在方法签名中声明,调用时也不需要捕获或声明抛出。非受检异常一般表示程序内部出现了错误,例如空指针异常、算术异常等。非受检异常继承自 RuntimeException 类。
另外,Java中还有一种特殊的异常:错误(Error)。错误表示程序运行时出现了严重的问题,例如内存溢出、虚拟机错误等。和非受检异常一样,错误也不需要在方法签名中声明,调用时也不需要捕获或声明抛出。但是,和非受检异常不同的是,错误不能被捕获和处理,因为程序出现错误后已经无法恢复正常运行了。
阅读全文