Java中的异常处理:异常类型、异常捕获、自定义异常

在Java编程中,异常处理是一个非常重要的概念。本文将带领大家了解Java中的异常处理。


异常类型

在Java中,异常分为受检异常和非受检异常两种类型。其中,受检异常必须在函数调用时进行处理,否则编译时会报错;非受检异常则不需要进行处理。

受检异常包括IOException、SQLException等;非受检异常包括NullPointerException、ArrayIndexOutOfBoundsException等。


异常捕获

在Java中,使用try-catch语句进行异常捕获。try语句块中编写可能抛出异常的代码,catch语句块中编写异常处理代码。

例如:

try {
    // 可能抛出异常的代码
} catch(Exception e) {
    // 异常处理代码
}

自定义异常

在Java中,我们也可以自定义异常。自定义异常需要继承Exception或RuntimeException类,并重写构造方法。

例如:

class MyException extends Exception {
    public MyException(String message) {
        super(message);
    }
}

异常处理实例

下面是一个异常处理的实例:

public class ExceptionDemo {
    public static void main(String[] args) {
        try {
            int[] arr = new int[5];
            arr[10] = 10;
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("数组下标越界异常");
        }
    }
}

上面的代码中,我们定义了一个长度为5的数组,然后尝试将第10个元素赋值为10。由于数组下标只能在0~4之间,因此会抛出ArrayIndexOutOfBoundsException异常。我们在catch语句块中处理该异常,并输出"数组下标越界异常"。

猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论