java學習筆記之異常

2021-07-05 09:23:59 字數 493 閱讀 1136

基礎的就不多說了,說一下容易被忽略的知識點。

a、不管有木有出現異常,finally塊中**都會執行;

b、當try和catch中有return時,finally仍然會執行;

c、finally是在return後面的表示式運算後執行的(此時並沒有返回運算後的值,而是先把要返回的值儲存起來,管finally中的**怎麼樣,返回的值都不會改變,任然是之前儲存的值),所以函式返回值是在finally執行前確定的;

d、finally中最好不要包含return,否則程式會提前退出,返回值不是try或catch中儲存的返回值。

-注意,這裡說明一下c項所說的返回值不改變,如果該返回值是引用類 型,只能保證該引用不改變(即不會指向其他物件),並不能保證該引用 指向的物件中的資料不會變。

a、子類重寫父類方法要丟擲與父類一致的異常,或者不丟擲異常

b、子類重寫父類方法所丟擲的異常不能超過父類的範疇

java學習筆記 異常

1 異常的限制 當覆蓋方法的時候,只能丟擲在基類方法的異常說明裡列出的那些異常。這個限制很有用,因為這意味著,當基類使用的 應用到期派生類物件的時候,一樣能夠工作。public class exceptionrestrictiontest extends inning implements stor...

Java學習筆記 異常

在程式編寫中,難免會產生異常,這時候就需要對異常進行處理 異常的體系 throwable error exception exception和error的子類名都是以父類名作為字尾 try catch 異常類 變數 finally try catch exception e try finally ...

java學習筆記 java異常處理

1.異常的處理流程 建立異常 丟擲異常 捕獲處理異常 對應於 try throw catch try throw.catch 要點 宣告乙個異常 public void mymethod throws exception1,exception2,exception3,使用throw 來宣告乙個方法的...