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