Java 异常处理是 Java 程序设计中非常重要的一部分。它允许程序在遇到错误时优雅地处理这些错误,而不是直接崩溃。

异常类型

Java 异常分为两大类:检查型异常(checked exceptions)非检查型异常(unchecked exceptions)

  • 检查型异常:这些异常在编译时必须被处理,例如 IOException
  • 非检查型异常:包括运行时异常(RuntimeException)和错误(Error),例如 NullPointerExceptionOutOfMemoryError

异常处理结构

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