在Java中,根據錯誤性質將運行錯誤分爲兩大類:錯誤和異常。
Java中的全部異常都是由Throwable類的子類生成的對象,全部的異常類都是Throwable類的子類或子類的子類。
Throwable類是Object類的直接子類,Error類和Exception類是Throwable類的兩個直接子類。
Error的繼承關係:
Exception的繼承關係:
1.error:類包括一些嚴重的程序不能處理的系統錯誤類,如內存溢出、虛擬機錯誤、棧溢出等。這類錯誤通常與硬件有關,與程序自己無關,一般由系統進行處理,程序自己沒法捕獲和處理。常見的error有:NotClassDeFountError(類未定義錯誤),OutofMemoryError(內存溢出錯誤),StackOverFlowError(棧溢出錯誤)。
2.Exception:異常分爲運行時異常和檢查型異常。
1)java編譯器對檢查性異常會要求咱們進行catch,必須得進行捕獲,不然編譯不過去。java認爲檢查性異常均可以被處理,因此必須顯示的處理checked 異常。常見的檢查性異常有IOException,SqlException。
2)運行時異常:程序員不須要去手動的catch。當程序中出現運行時異常時,java虛擬機會進行處理。常見的運行時異常有:空指針異常,算術異常,數組越界異常等。
**error是系統錯誤或者資源錯誤,是不可控制的。
**
exception是程序錯誤引發的,檢查型異常在程序中必須被程序員try,catch的進行顯示處理,而運行時異常不須要,它會有jvm進行處理。
而全部的異常都是Throwable的子類或者子類的子類。
以上就是java中的錯誤是什麼的詳細內容,但願對你有所幫助。
閱讀原文:java中的錯誤是什麼java