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-07-30

347 次瀏覽

開啟您的 職業生涯

完成課程以獲得認證

開始學習
廣告
© . All rights reserved.