首頁  >  文章  >  Java  >  簡單介紹Java異常(圖)

簡單介紹Java異常(圖)

黄舟
黄舟原創
2017-03-15 13:16:311531瀏覽

紙上得來終覺淺,絕知此事要躬行 --陸遊      #問渠那得清如許,為有源頭活水來 --朱熹


#一、java異常的超類別是java.lang.Throwable

異常處理的類別結構組成:


二、java異常分為兩類Error和Exception

Error是程式無法處理的錯誤,例如OutOfMemoryError、ThreadDeath等,這些異常發生JVM選擇執行緒終止。

Exception是程式本身可以處理的例外分為兩種:

    (1)非執行時期例外(發生在編譯階段,稱為checkException ):一般是指沒有遵循java語言規範的錯誤,比較容易看出。

NullPointerException、IndexOutOfBoundsException, 這些例外是不檢查例外,程式中可以選擇捕獲處理,也可以不處理。

這些異常一般是由程式邏輯錯誤造成的, 程式應該從邏輯角度盡可能避免這類例外的發生。

    (2)執行階段異常(發生在程式運作過程中,稱為uncheckException):一般發生在程式運作行過程中出現的異常,例如空指針錯誤等等。

三、Java異常涉及到5個關鍵字:try,catch,finally,throw,throws

    try{
                尝试运行的程序代码
            }
            catch(异常类型  异常变量名)
            {
                异常处理代码,同时catch可以是多个,但只运行其中的一个
            }
            finally()
            {
                finally总在方法返回前运行,finally语句部分只有一个
            }



        throw關鍵字用於方法體內部,用來拋出一個throwable類型的例外,

#        throws關鍵字用於方法外部的方法宣告部分,用來宣告方法可能會拋出哪些異常,

        

2、常見的例外:

NullPointException  空指针异常
        ClassNotFoundException  找不到类
        ClassCastException  类型转换
        ArrayIndexOutOfBoundsException  数组越界

五、finally()

當在try和catch中有return語句的時候,finally都會被執行的。

        

#

以上是簡單介紹Java異常(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn