21xrx.com
2024-12-23 02:03:27 Monday
登录
文章检索 我的文章 写文章
Java 中异常分为受检查异常和非受检查异常
2023-06-17 16:00:26 深夜i     --     --
Java 异常

在 Java 编程中,异常是不可避免的,因此异常处理是 Java 开发的重要部分。Java 中所有的异常根据其是否需要在程序中显式处理而分为两类:受检查异常和非受检查异常。

受检查异常是指编译器会检查,并且需要在程序中显式处理的异常,这种异常都是 Throwable 类的子类,包括 IOException、ClassNotFoundException、SQLException 等。

非受检查异常是指不需要在程序中显式处理的异常,这种异常不会在编译时被发现,而是在运行时产生的异常,包括 NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException 等。

下面我们来举个例子:


public class ExceptionDemo {

  public void myMethod() throws IOException {

    FileReader fileReader = new FileReader("file.txt");

    BufferedReader bufferedReader = new BufferedReader(fileReader);

    String line = bufferedReader.readLine();

    System.out.println(line);

    bufferedReader.close();

  }

  public static void main(String[] args) {

    ExceptionDemo demo = new ExceptionDemo();

    try {

      demo.myMethod();

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

}

在上面的代码中,`myMethod()` 方法抛出了一个受检查异常 `IOException`,因此在调用该方法的时候需要使用 `throws` 关键字显式抛出或者使用 `try-catch` 块捕获该异常。

、受检查异常、非受检查异常。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复