`Java` 中的编译时错误和运行时错误有什么区别?


编译时错误是代码中的语法错误,它妨碍代码被编译。

示例

public class Test{
   public static void main(String args[]){
      System.out.println("Hello")
   }
}

输出

C:\Sample>Javac Test.java
Test.java:3: error: ';' expected
   System.out.println("Hello")

异常(或异常事件)是程序执行过程中出现的问题。当发生异常时,程序的正常流程被打断,程序/应用程序异常终止,这是不推荐的,因此,这些异常需要处理。

示例

import java.io.File;
import java.io.FileReader;

public class FilenotFound_Demo {
   public static void main(String args[]) {
      File file = new File("E://file.txt");
      FileReader fr = new FileReader(file);
   }
}

输出

C:\>javac FilenotFound_Demo.java
FilenotFound_Demo.java:8: error: unreported exception
FileNotFoundException; must be caught or declared to be thrown
   FileReader fr = new FileReader(file);
                   ^
1 error

更新日期: 2019 年 7 月 30 日

347 位浏览

开启你的职业生涯

完成课程,获得认证

开始
广告