Java 中檢查異常和未檢查異常有何區別?


檢查異常是編譯時發生的異常,也稱為編譯時異常。這些異常在編譯時不能簡單忽略,程式設計師應該處理(管理)這些異常。

示例

如果你在程式中使用 FileReader 類從檔案中讀取資料,如果建構函式中指定的的檔案不存在,則會發生 FileNotFoundException,編譯器會提示程式設計師處理該異常。

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

更新於:2020 年 2 月 25 日

811 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告