Java 异常详解:常见异常类型及示例

本文将详细讲解 Java 中常见的异常类型,并通过代码示例生动地展示它们的用法和处理方式。通过学习本文,你将了解异常的分类、如何捕获和处理异常,以及如何使用 throws 关键字声明方法可能抛出的异常。

常见的异常类型

  1. NullPointerException(空指针异常): 当一个对象为空,却调用了它的方法或访问了它的属性时,就会抛出空指针异常。
String str = null;
int length = str.length(); // 抛出NullPointerException
  1. ArrayIndexOutOfBoundsException(数组越界异常): 当尝试访问数组中不存在的索引位置时,就会抛出数组越界异常。
int[] arr = {1, 2, 3};
int element = arr[3]; // 抛出ArrayIndexOutOfBoundsException
  1. ArithmeticException(算术异常): 当进行数学运算时出现错误,例如除以零或取模时,就会抛出算术异常。
int a = 10;
int b = 0;
int result = a / b; // 抛出ArithmeticException
  1. FileNotFoundException(文件未找到异常): 当尝试打开或读取一个不存在的文件时,就会抛出文件未找到异常。
File file = new File('path/to/nonexistent/file.txt');
Scanner scanner = new Scanner(file); // 抛出FileNotFoundException
  1. ClassCastException(类转换异常): 当尝试将一个对象转换为与其不兼容的类时,就会抛出类转换异常。
Object obj = 'Hello';
Integer num = (Integer) obj; // 抛出ClassCastException
  1. IllegalArgumentException(非法参数异常): 当传递一个非法或不合理的参数给方法时,就会抛出非法参数异常。
public void setAge(int age) {
    if (age < 0) {
        throw new IllegalArgumentException('Age cannot be negative');
    }
    this.age = age;
}

setAge(-10); // 抛出IllegalArgumentException
  1. IOException(输入输出异常): 当发生输入输出操作时出现错误,例如读写文件或网络通信时,就会抛出输入输出异常。
FileOutputStream fos = new FileOutputStream('path/to/nonexistent/file.txt');
fos.write('Hello'.getBytes()); // 抛出IOException

异常处理

当程序遇到异常时,可以使用 try-catch 块来捕获并处理异常,或者使用 throws 关键字声明方法可能抛出的异常。

try {
    // 可能抛出异常的代码
} catch (ExceptionType exception) {
    // 处理异常的代码
}
public void myMethod() throws ExceptionType {
    // 可能抛出异常的代码
}

通过学习这些示例,你将对 Java 异常的类型和处理方法有更深入的理解,从而在编写代码时更好地处理异常情况,提高程序的健壮性和可维护性。

Java 异常详解:常见异常类型及示例

原文地址: https://www.cveoy.top/t/topic/lR6f 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录