日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
java編譯時(shí)異常和運(yùn)行時(shí)異常有什么區(qū)別

Java語言中編譯執(zhí)行和解釋執(zhí)行的區(qū)別?

編譯執(zhí)行和解釋執(zhí)行是不同語言之間的特性,所有的java都是編譯執(zhí)行的。 如果不是編譯執(zhí)行,其實(shí)已經(jīng)完全不用java的編譯器。那么只是一個(gè)使用java語法的另一種語言而已。

編譯執(zhí)行是指把代碼先編譯成機(jī)器碼。然后按順序運(yùn)行,如果編譯中有任何異常,都無法繼續(xù)運(yùn)行。

java的編譯就是把java轉(zhuǎn)換成class。而解釋執(zhí)行則是運(yùn)行到哪一行代碼就執(zhí)行哪一行代碼。如果其他代碼有錯(cuò)誤但沒有運(yùn)行到,一般不會(huì)影響。

比較起來,編譯執(zhí)行速度要快的多。而解釋執(zhí)行則在于比較靈活。可以動(dòng)態(tài)修改。甚至可以在代碼運(yùn)行到指定語句之前,修改該代碼。

什么異??梢栽诰幾g階段不處理?

運(yùn)行時(shí)異??梢栽诰幾g階段不處理

異常可以分為:編譯時(shí)異常(Exception)和運(yùn)行時(shí)異常(RunTimeException)

運(yùn)行時(shí)異常:所有的RuntimeException及子類都屬于運(yùn)行時(shí)異常,運(yùn)行時(shí)異常在編寫程序階段,可以不處理。

編譯時(shí)異常:所有的Exception的直接子類,必須在編寫程序的時(shí)候預(yù)先對(duì)這種異常進(jìn)行處理,如不處理,編譯器報(bào)錯(cuò)。

編譯時(shí)異常大概率會(huì)發(fā)生(大部分是語法、邏輯、超出類型范圍值等錯(cuò)誤),運(yùn)行時(shí)異常發(fā)生概率相對(duì)較小。

Error與Exception有什么區(qū)別?

Error和Exception的聯(lián)系

繼承結(jié)構(gòu):Error和Exception都是繼承于Throwable,RuntimeException繼承自Exception。

Error和RuntimeException及其子類稱為未檢查異常(Unchecked exception),其它異常成為受檢查異常(Checked Exception)。

Error和Exception的區(qū)別

Error類一般是指與虛擬機(jī)相關(guān)的問題,如系統(tǒng)崩潰,虛擬機(jī)錯(cuò)誤,內(nèi)存空間不足,方法調(diào)用棧溢出等。如java.lang.StackOverFlowError和Java.lang.OutOfMemoryError。對(duì)于這類錯(cuò)誤,Java編譯器不去檢查他們。對(duì)于這類錯(cuò)誤的導(dǎo)致的應(yīng)用程序中斷,僅靠程序本身無法恢復(fù)和預(yù)防,遇到這樣的錯(cuò)誤,建議讓程序終止。

Exception類表示程序可以處理的異常,可以捕獲且可能恢復(fù)。遇到這類異常,應(yīng)該盡可能處理異常,使程序恢復(fù)運(yùn)行,而不應(yīng)該隨意終止異常。

運(yùn)行時(shí)異常和受檢查的異常

Exception又分為運(yùn)行時(shí)異常(Runtime Exception)和受檢查的異常(Checked Exception )。

RuntimeException:其特點(diǎn)是Java編譯器不去檢查它,也就是說,當(dāng)程序中可能出現(xiàn)這類異常時(shí),即使沒有用try……catch捕獲,也沒有用throws拋出,還是會(huì)編譯通過,如除數(shù)為零的ArithmeticException、錯(cuò)誤的類型轉(zhuǎn)換、數(shù)組越界訪問和試圖訪問空指針等。處理RuntimeException的原則是:如果出現(xiàn)RuntimeException,那么一定是程序員的錯(cuò)誤。

受檢查的異常(IOException等):這類異常如果沒有try……catch也沒有throws拋出,編譯是通不過的。這類異常一般是外部錯(cuò)誤,例如文件找不到、試圖從文件尾后讀取數(shù)據(jù)等,這并不是程序本身的錯(cuò)誤,而是在應(yīng)用環(huán)境中出現(xiàn)的外部錯(cuò)誤。

到此,以上就是小編對(duì)于java編譯時(shí)異常和運(yùn)行時(shí)異常有什么區(qū)別嗎的問題就介紹到這了,希望這3點(diǎn)解答對(duì)大家有用。


新聞名稱:java編譯時(shí)異常和運(yùn)行時(shí)異常有什么區(qū)別
標(biāo)題URL:http://www.5511xx.com/article/copcsic.html