21xrx.com
2025-03-26 10:12:15 Wednesday
文章检索 我的文章 写文章
Java 中异常分为受检查异常和非受检查异常
2023-06-17 16:00:26 深夜i     8     0
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` 块捕获该异常。

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

  
  

评论区

请求出错了