error和exception的區別?

2021-10-06 19:28:11 字數 336 閱讀 2537

error一般指虛擬機器錯誤,系統崩潰,記憶體溢位等,這種錯誤靠程式本身無法預防和恢復。

exception是指程式可以處理的異常,可以捕獲且可能恢復。遇到這類異常,應該盡可能處理異常,使程式恢復執行,而不應該隨意終止異常。

主要有①runtimeexception執行時異常

nullpointerexception(空指標異常);arrayindexoutofbound***ception(陣列下標越界異常);arithmeticexception(算數異常)classcastexception(型別轉換異常);

②io異常ioexception

③sql異常sqlexception

Java中Exception和Error的區別

error類和exception類的父類都是throwable類,他們的區別是 error類一般是指與虛擬機器相關的問題,如系統崩潰,虛擬機器錯誤,記憶體空間不足,方法呼叫棧溢等。對於這類錯誤的導致的應用程式中斷,僅靠程式本身無法恢復和和預防,遇到這樣的錯誤,建議讓程式終止。exception類表示...

Error和Exception的區別

首先,error類和exception類都是繼承throwable類 error 錯誤 是系統中的錯誤,程式設計師是不能改變的和處理的,是在程式編譯時出現的錯誤,只能通過修改程式才能修正。一般是指與虛擬機器相關的問題,如系統崩潰,虛擬機器錯誤,記憶體空間不足,方法呼叫棧溢等。對於這類錯誤的導致的應用...

error和exception的區別和關係

error和runtimeexception及其子類稱為未檢查異常 unchecked exception 其它異常成為受檢查異常 checked exception exception類表示程式可以處理的異常,可以捕獲且可能恢復。遇到這類異常,應該盡可能處理異常,使程式恢復執行,而不應該隨意終止異...