Java异常机制和作用
Java 的异常机制用于处理程序执行过程中出现的错误或意外情况,确保程序健壮性。
一、分类
1.Error
描述:表示 JVM 内部错误或资源不足等严重问题。
示例:
- OutOfMemoryError(内存溢出)
- StackOverflowError(栈溢出)
2.Exception
描述:程序本身可以处理的异常,分为检查型和非检查型。
2.1. Checked Exceptions(检查型异常)
特性:
- 必须在方法签名中显式声明。
- 方法调用者必须处理或传递。
示例:
- IOException(输入输出操作错误)
- SQLException(数据库操作错误)
2.2. Unchecked Exceptions(非检查型异常,RuntimeException的子类)
特性:
- 不需要在方法签名中声明。
- 方法调用者无需处理,默认由JVM处理。
示例:
- NullPointerException(空指针引用)
- IndexOutOfBoundsException(索引越界)
二、作用
- 处理错误情况:通过异常机制,程序可以捕获和处理意外的错误,避免程序崩溃。
- 恢复资源:在异常发生时,能够释放占用的资源,确保程序稳定。
- 记录日志:捕获异常后,可以记录详细信息以便调试和分析。
- 传递信息:使用throws关键字将异常传递给调用者,由其处理。