檢查異常和非檢查異常的類
檢查異常是exception的本身或者子類
例如:ioexception(輸入輸出異常)、filenotfoundexception(檔案沒發現異常)、sqlexception(sql異常)
非檢查異常是runtimeexception的本身或子類
例如:算數異常(arithmeticexception)、空指標異常(nullpointerexception),陣列越界異常(arrayindexoutofboundexception)
需不需要try和catch
檢查異常需要我們自己捕獲,而非檢查異常不用。
概念區別
檢查異常一般是外部錯誤,非檢查異常一般是程式設計師的邏輯錯誤
執行時異常與檢查時異常
檢查時異常為語法錯誤或邏輯錯誤 執行時異常編譯器不檢查但在執行時會影響後面 的執行 1.nullpointerexception 空指標異常 2.arithmeticexception 數學異常 3.arrayindexoutofbound ception 陣列越界 4.securityexcept...
Java檢查型異常和非檢查型異常
1.public class exceptest catch exception e try catch exception e calc22 system.err.println 222222222222 public static void say public static void calc...
java執行時異常和非執行時異常的區別
建議使用執行時異常和編譯時異常叫法,便於區分和理解 非執行時異常是什麼異常?很懵逼 編譯時異常 程式沒有通過編譯器的編譯,必須處理掉這個異常程式才能正常執行,比如檔案路徑找不到異常,類找不到異常,io異常,必須用try catch或是throwable處理掉才能編譯通過 可以理解為一種特殊的語法錯誤...