error是什么異常 exception和error的區(qū)別?
exception和error的區(qū)別?error類和exception類的父類是throwable類。二者的區(qū)別在于,錯(cuò)誤類一般是指與虛擬機(jī)有關(guān)的問題,如系統(tǒng)崩潰、虛擬機(jī)錯(cuò)誤、內(nèi)存空間不足、方法調(diào)用堆
exception和error的區(qū)別?
error類和exception類的父類是throwable類。二者的區(qū)別在于,錯(cuò)誤類一般是指與虛擬機(jī)有關(guān)的問題,如系統(tǒng)崩潰、虛擬機(jī)錯(cuò)誤、內(nèi)存空間不足、方法調(diào)用堆棧溢出等,由這種錯(cuò)誤引起的應(yīng)用程序中斷僅僅靠程序本身是無法恢復(fù)和防止的。如果出現(xiàn)這種錯(cuò)誤,建議終止程序。exception類表示程序可以處理的異常,可以捕獲并可能恢復(fù)該異常。當(dāng)遇到這種異常時(shí),我們應(yīng)該盡最大努力處理異常,使程序重新運(yùn)行,而不是隨意終止異常。異常類分為運(yùn)行時(shí)異常和檢查異常、運(yùn)行時(shí)異常、算術(shù)異常、illegalargumentexception。編譯可以通過,但一旦運(yùn)行就會(huì)終止。程序不會(huì)處理運(yùn)行時(shí)異常。如果發(fā)生這種異常,程序?qū)⒔K止。對(duì)于選中的異常,請(qǐng)嘗試。。。Catch Catch,或者將其與throw語句一起拋出,并將其留給其父類進(jìn)行處理,否則編譯將無法通過。常見異常:數(shù)組索引越界異常、算術(shù)異常,如除數(shù)為零的NullPointerException null指針異常illegalargumentexception非法參數(shù)異常
二者的區(qū)別:異常:1。可控制(檢查)2。它表示由程序員引起的錯(cuò)誤。三。它應(yīng)該在應(yīng)用程序級(jí)別處理。錯(cuò)誤:1。它總是不受控制的。2它通常用于表示系統(tǒng)錯(cuò)誤或低級(jí)資源錯(cuò)誤。三。如果可能的話,它應(yīng)該在系統(tǒng)級(jí)被捕獲
錯(cuò)誤是指系統(tǒng)級(jí)的錯(cuò)誤和程序不必處理的異常。這是Java運(yùn)行時(shí)環(huán)境中的內(nèi)部錯(cuò)誤或硬件問題。例如:內(nèi)存資源不足。對(duì)于這種錯(cuò)誤,程序別無選擇,只能退出。它是由Java虛擬機(jī)拋出的。異常是指程序需要捕獲或處理的異常。它處理由程序設(shè)計(jì)缺陷引起的問題或由外部輸入引起的一般問題,這些問題必須由程序來處理。異常分為運(yùn)行時(shí)異常和檢查異常。運(yùn)行時(shí)異常是指程序無法恢復(fù)的異常,通常是由不正確的操作引起的。建議終止程序。因此,編譯器不會(huì)檢查這些異常。Checked exception是程序可以處理的異常,即程序可以修復(fù)(程序本身接受并處理異常),因此稱為Checked exception。