Java 异常处理是 Java 程序设计中非常重要的一部分。它允许程序在遇到错误时优雅地处理这些错误,而不是直接崩溃。
异常类型
Java 异常分为两大类:检查型异常(checked exceptions)和非检查型异常(unchecked exceptions)。
- 检查型异常:这些异常在编译时必须被处理,例如
IOException
。 - 非检查型异常:包括运行时异常(
RuntimeException
)和错误(Error
),例如NullPointerException
和OutOfMemoryError
。
异常处理结构
try {
// 可能抛出异常的代码
} catch (ExceptionType e) {
// 异常处理代码
} finally {
// 无论是否发生异常都会执行的代码
}
抛出异常
throw new ExceptionType("异常描述");
常见异常
NullPointerException
:当尝试访问 null 对象的成员变量或调用其方法时抛出。ArrayIndexOutOfBoundsException
:当数组访问超出其索引范围时抛出。
实例
public class Main {
public static void main(String[] args) {
try {
int[] array = new int[5];
System.out.println(array[10]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组索引越界:" + e.getMessage());
}
}
}
扩展阅读
想要了解更多关于 Java 异常处理的知识,可以阅读Java 异常处理指南。
图片
Java Exception Handling