java物件導向複習總結(異常)

任智華666發表於2017-05-10

(1)程式執行過程中的不正常現象就叫異常。

(2)導致程式執行不正常的現象有很多,所以,就有很多的異常物件。

   而這些異常物件存在著共性的內容,所以,可以不斷的進行抽取。最終形成了異常的體系結構。

   異常體系的根類是:Throwable

   Throwable:

|--Error:重大的問題,我們處理不了。也不需要編寫程式碼處理。比如說記憶體溢位。

|--Exception:一般性的錯誤,是需要我們編寫程式碼進行處理的。

|--RuntimeException:執行時異常,這個我們也不需要處理。

                    其實就是為了讓他在執行時出問題,然後我們回來修改程式碼。

(3)異常的分類

異常有兩種:

編譯時被檢測異常:

該異常在編譯時,如果沒有處理(沒有拋也沒有try),編譯失敗。

該異常被標識,代表這可以被處理。

執行時異常(編譯時不檢測)

在編譯時,不需要處理,編譯器不檢查。

該異常的發生,建議不處理,讓程式停止。需要對程式碼進行修正。

(4)異常體系的特點:

異常體系中的所有類及其子類物件都具備可拋性。也就是說可以被throw和throws關鍵字所操作。

(5)main方法是如何處理異常的。

A:在main裡面編寫程式碼進行處理

B:交給jvm自己進行處理。採用的是jvm的預設處理方式。

  其實就是相當於呼叫了異常物件的printStackTrace()方法。

(6)Throwable類的學習

getMessage():獲取異常資訊,返回字串。

toString():獲取異常類名和異常資訊,返回字串。

printStackTrace():獲取異常類名和異常資訊,以及異常出現在程式中的位置。返回值void。

相關文章