日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
JAVA異常體系結構的示例分析-創(chuàng)新互聯

這篇文章主要介紹JAVA異常體系結構的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

10余年的廣元網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網整合營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整廣元建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯從事“廣元網站設計”,“廣元網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

一、什么是異常

異常:程序在運行過程中發(fā)生由于硬件設備問題、軟件設計錯誤等導致的程序異常事件。(在Java等面向對象的編程語言中)異常本身是一個對象,產生異常就是產生了一個異常對象。      ——百度百科

二、異常體系

       Java把異常當作對象來處理,并定義一個基類java.lang.Throwable作為所有異常的超類。 在Java API中已經定義了許多異常類,這些異常類分為兩大類,錯誤Error和異常Exception。   其中異常類Exception又分為運行時異常(RuntimeException)和非運行時異常,  這兩種異常有很大的區(qū)別,也稱之為非受檢查異常(Unchecked Exception)

和受檢查異常(Checked Exception)。

       Java異常體系結構如圖 所示:

JAVA異常體系結構的示例分析

1、Error與Exception

 Errorr往往是很嚴重的錯誤,是程序無法處理的異常,可以捕獲但是最好不要捕獲,因為捕獲了也解決不了,這個不是由程序產出的,底層出現問題就讓他它掛了吧,比如內存溢出(OutOfMemoryError)、線程死亡(ThreadDeath)等。這些異常發(fā)生時,  Java虛擬機(JVM)一般會選擇線程終止。

下圖為程序模擬的內存溢出情景:

JAVA異常體系結構的示例分析

        Exception是程序本身可以處理的異常,這種異常分兩大類運行時異常和非運行時異常。 程序中應當盡可能去處理這些異常。

2、運行時異常和非運行時異常

   運行時異常都是RuntimeException類及其子類異常,常見的異常有:空指針異常(NullPointerException)、下標越界異常(IndexOutOfBoundsException)、算術異常(ArithmaticException)、類型轉換異常(ClassCastException)  等,這些異常一般是由程序邏輯錯誤引起的,  程序應該從邏輯角度盡可能避免這類異常的發(fā)生。 

下面將模擬這幾個運行時異常發(fā)生的場景:

1)數組下標越界異常

JAVA異常體系結構的示例分析

  以數組下標越界異常為例分析發(fā)生的現象,在程序運行時,JVM能夠檢測到沒有a[3]這個索引,當檢測到數組下標越界異常后,JVM做了兩件事:

        1創(chuàng)建出異常對象  new ArrayIndexOutOfBoundsException(3);

        2將異常對象拋出,拋給它的調用者。注:一旦異常被拋出,后面的程序就不再執(zhí)行。

       當它的調用者沒有對異常進行處理時,它的調用者繼續(xù)將異常向上拋出。以此類推,當main接收到這個異常也沒有對數組下標越界異常進行處理時,main就將異常拋給了JVM,JVM收到異常信息后又做了兩件事:

       1將異常信息以紅色字體輸出到控制臺上;

       2停止程序的運行。

2)空指針異常

JAVA異常體系結構的示例分析

3)算數異常 除數為0

JAVA異常體系結構的示例分析

4)類型轉換異常

JAVA異常體系結構的示例分析

       非運行時異常是RuntimeException以外的異常,類型上都屬于Exception類及其子類。
       從程序語法角度講是必須進行處理的異常,如果不處理,程序就不能編譯通過,如IO異常(IOException)、SQL(SQLException)等以及用戶自定義的Exception異常。

 下圖顯示的是IOException中的FileNotFoundException:

JAVA異常體系結構的示例分析

以上是“JAVA異常體系結構的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!


網站標題:JAVA異常體系結構的示例分析-創(chuàng)新互聯
URL網址:http://www.dlmjj.cn/article/dspshd.html