java再複習 異常總結

2021-07-28 02:07:30 字數 1400 閱讀 8638

異常體系:

throwable頂層介面:

error:錯誤體系,發生這種錯誤,代表發生了不可挽回的錯誤,jvm會直接停止執行,並不提供任何可處理機制,只列印相關錯誤資訊。

exception:異常體系,發生這種異常,相當於生病,有的可處理,有的不可處理,但是都是只是「病」,沒有致命的問題,可以解決。

runtimeexception:作為exception的子類,runtimeexception的行為比較特殊,與exception表現出不同的狀態與行為,以下仔細分析。

throwable作為頂層介面,具體使用時error和exception兩個體系,error我們不常定義使用,exception常使用。

throw和throws的區別:

throw:丟擲乙個異常物件,並且在函式內使用,每次只能丟擲乙個物件。在函式內丟擲了異常,需要在函式上宣告throws相對應的異常類(runtimeexception例外)

throws:在函式上宣告,可以丟擲多個異常類,在函式上宣告了throws,呼叫此函式需要進行try{}catch{}處理。(runtimeexception例外)

throwable體系的特點:都可以被丟擲,而且throw和throws關鍵字也只能操作throwable體系的類和物件。

處理機制:

三種語法:

try  catch (exception e)

注意:catch可以是多個,但是所捕捉到的異常如果有子父類關係,父類必須放在子類後面。

try  finally
finally語法是一定會執行的語句,除非system.exit(0)虛擬機器退出,否則的話,就算return了,finally語句塊也一定會執行。

try  catch (exception e)  finally

前兩種的結合。

注意:我們所謂的處理異常,是在catch塊中處理異常,如果沒有catch就不叫異常處理。比如:

try finally
常見的**,雖然我們try了,但是並沒有catch異常,所以這裡是編譯通不過的。

再比如:

try catch (exception e)

這樣,在catch裡面又丟擲了乙個異常,那麼還是屬於沒處理異常,編譯也通不過。

try catch (runtimeexception e)

這樣也是編譯通不過的,因為在try裡面throw了異常,但是在catch裡面沒有捕獲異常。

值得注意的問題:

在函式內丟擲執行時異常,不需要在函式上宣告,如果在函式上宣告了也不需要再呼叫的時候try{}catch{}。

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

1 程式執行過程中的不正常現象就叫異常。2 導致程式執行不正常的現象有很多,所以,就有很多的異常物件。而這些異常物件存在著共性的內容,所以,可以不斷的進行抽取。最終形成了異常的體系結構。異常體系的根類是 throwable throwable error 重大的問題,我們處理不了。也不需要編寫 處理...

java再複習 物件導向(一)

物件導向,oop,全名object oriented programming,本意就是以物件為導向的程式設計。oop是如何演變而來的?要只知道物件導向的是如何演變而來的,必須得先知道,在它之前人們是如何程式設計的,也就是面向過程程式設計。早起的c語言就是典型的面向過程程式設計,計算機專業的學生一定都...

Java 異常總結

1 乙個圖 error 程式不可解決 exception 分兩種,一為必須進行處理的,一為可以不進行處理的,為runtimeexception.2 五個關鍵字 try catch finally throw throws 3 先捕捉小的,再捕捉大的異常 正確 trycatch filenotfoun...