檢查異常與執行時異常(非檢查異常)的區別

2021-08-19 19:53:14 字數 372 閱讀 7901

檢查異常和非檢查異常的類

檢查異常是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處理掉才能編譯通過 可以理解為一種特殊的語法錯誤...