`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
廣告