海詩網(wǎng) 知識百科 java(java教學視頻)

java(java教學視頻)

java, java中的Exception一般代表異常,異常屬于異常機制。異常機制是指當錯誤發(fā)生時,程序需要如何處理。簡單來說,就是異常機制為程序提供了一個安全的退出通道,當出現(xiàn)錯誤時,

程序執(zhí)行的過程會改變,程序的控制權(quán)會轉(zhuǎn)移到異常處理程序。

異常(即Exception)一般是指程序本身可以處理的異常。Exception類中有一個重要的子類RuntimeException。

RuntimeException類及其子類表示“JVM常見操作”導(dǎo)致的錯誤。

java教學視頻

另外,異常通??梢苑譃閮深?,即運行時異常和非運行時異常(編譯異常)。如果在操作過程中有任何異常,我們應(yīng)該盡力處理它們。

運行時異常

都屬于RuntimeException類及其子類,如NullPointerException(空指針異常)、IndexOutOfBoundsException(下標越界異常)等。

這些異常屬于未檢查異常,程序可以選擇捕獲和處理或者不捕獲和處理。

需要注意的是,這些異常通常是由程序中的邏輯錯誤引起的,程序應(yīng)該從邏輯的角度盡可能避免這樣的異常。運行時異常的特點是Java編譯器不會檢查它,也就是說當這種異??赡艹霈F(xiàn)在程序中時,

即使沒有用try-catch語句捕捉,也沒有用throws子句語句拋出,通常也會直接編譯。

非運行時異常(即編譯異常)

這是一個不同于RuntimeException的異常,它屬于類型中的異常類及其子類。從程序語法的角度來看,這是一個必須處理的異常。如果不及時處理,程序?qū)o法編譯。

比如IOException、SQLException和自定義異常異常,一般情況下不會自定義檢查異常。

java教學視頻

當然,Java中的異??梢苑譃闄z查異常和未檢查異常。

可檢查異常是編譯器要求處理的異常。一般來說,當正確的程序運行時,這是一個容易理解的異常。

不可檢查的異常,即編譯器不要求強制處理的異常,通常包括運行時異常和錯誤。

一般來說,如果需要處理這些異常,會有專門的異常處理機制,也就是在Java應(yīng)用中,異常處理機制通常是拋出異常,捕捉異常。

拋出異常

也就是說,當方法中的錯誤導(dǎo)致異常時,方法會創(chuàng)建一個異常對象,并將其交付給運行時系統(tǒng)。異常對象還包含異常信息,如異常類型和異常發(fā)生時的程序狀態(tài)。在運行時,系統(tǒng)將負責查找和執(zhí)行處理異常的代碼。

捕獲異常

也就是說,方法拋出異常后,運行時系統(tǒng)會轉(zhuǎn)向?qū)ふ液线m的異常處理程序,潛在的異常處理程序?qū)儆诋惓0l(fā)生時依次留在調(diào)用棧中的方法集合。當異常處理程序可以處理的異常類型與方法引發(fā)的異常類型一致時,

該代表屬于適當?shù)漠惓L幚沓绦颉?

從帶有異常的方法開始,運行時系統(tǒng)將依次檢查調(diào)用堆棧中的方法,直到找到帶有合適異常處理程序的方法并執(zhí)行它。如果運行時系統(tǒng)遍歷調(diào)用堆棧,沒有找到合適的異常處理程序,系統(tǒng)將在運行時終止。

java,以上就是本文為您收集整理的java最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。

本文來自網(wǎng)絡(luò),不代表海詩網(wǎng)立場,轉(zhuǎn)載請注明出處:http://x91880.com/n/169252.html
      

c語言十進制轉(zhuǎn)二進制代碼(c語言十進制轉(zhuǎn)二進制代碼有小數(shù))

發(fā)表回復(fù)
聯(lián)系我們
聯(lián)系我們

在線咨詢: QQ交談

郵箱: 3587015498@qq.com

工作時間:周一至周五,9:00-17:30,節(jié)假日休息

關(guān)注微信
微信掃一掃關(guān)注我們
微信掃一掃關(guān)注我們
關(guān)注微博
返回頂部