java异常4:编译期异常和运行时异常

编译期异常和运行期异常的区别

(1)Java中的异常被分为两大类:编译时异常和运行时异常。
(2)所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常。

编译时异常

Java程序必须显示处理,否则程序就会发生错误,无法通过编译。

运行时异常

无需显示处理,也可以和编译时异常一样处理。

案例演示
import java.io.FileInputStream;
public class Demo4_Exception {
     
          /**
           * A:编译期异常和运行期异常的区别:
           * Java中的异常被分为两大类:编译器异常和运行时异常。
           * 所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常。
           *
           * 编译时异常
           *        Java程序必须显示处理,否则程序就会发生错误,无法通过编译。
           * 运行时异常
           *        无需显示处理,也可以和编译时异常一样处理。
           *
           * B:案例演示
           *        编译期异常和运行时异常区别
           *
           * 编译期异常:在编译某个程序的时候,有可能会有这样那样的事情发生,比如文件找不到,这样的异常就
           * 必须在编译期的时候处理,如果不处理编译通不过。
           *
           * 运行时异常:就是程序员所犯的错误,需要回来修改代码。
           *
           */
          
          public static void main(String[] args) {
              try {
                   FileInputStream fis = new FileInputStream("xxx.txt");
              } catch (Exception e) {
                   System.out.println("文件不存在");
              }
          }
     
}

运行结果如下:
在这里插入图片描述


版权声明:本文为yuming226原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。