首頁  >  文章  >  Java  >  java中Error和Exception有什麼差別

java中Error和Exception有什麼差別

王林
王林轉載
2020-07-31 15:57:242568瀏覽

java中Error和Exception有什麼差別

區別分析如下:

Error: 程式不應該捕捉的錯誤,應該交由JVM來處理。一般可能指非常重大的錯誤。這個錯誤我們一般取得不到,也無法處理!

(推薦教學:java入門教學

Exception:程式中應該要捕獲的錯誤。這個異常類別及它的子類別是我們需要學習獲取要處理的。

(1)RuntimeException:運行時異常,也叫未檢查異常,是Exception的子類,但不需捕捉的異常超類,但是實際發生異常時,還是會導致程式停止運行的的,只是編譯時沒有報錯而已。例如除數為零,數組空指標等等,這些都是在運行之後才會報錯。

此類異常,可以處理也可以不處理,並且可以避免。

(影片教學推薦:java影片教學

(2)在Exception的所有子類別中,除了RuntimeException類別和它的子類,其他類別都叫做非運行時異常,或叫已檢查異常,通常被定義為Checked類,是必須要處理可能出現的異常,否則編譯就報錯了。

Checked類別主要包含:IO類別和SQL類別的異常情況,這些在使用時經常要先處理異常(使用throws或try catch捕獲)。

以上是java中Error和Exception有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除