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-02-25

811 次瀏覽

啟動你的 職業生涯

完成課程後進行認證

開始入門
廣告
© . All rights reserved.