在Java中,根據錯誤性質將運算錯誤分為兩大類:錯誤和例外。 (建議學習: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中的錯誤是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!