Java異常學習

2021-08-02 13:35:23 字數 1354 閱讀 2924

1、三種型別異常:checked exception、unchecked exception(runtime exception)、error

2、五個關鍵字:try、catch、finally、throw、throws

3、使用try…finally….  |  try….catch….finally

那什麼時候使用try-finally,什麼時候使用try-catch-finally呢?這取決於方法本身是否能夠處理try中出現的異常。如果自己可以處理,那麼直接catch住,不用拋給方法的呼叫者;如果自己不知道怎麼處理,就應該將異常向外拋,能夠讓呼叫者知道發生了異常

4、異常捕獲:從上至下進行,並且只會捕獲一次,並且通用的異常必須在下面

public class testmultiplecatchblock  

catch(arithmeticexception e)

catch(arrayindexoutofbound***ception e)

catch(exception e)

system.out.println("rest of the code...");

} }

5、異常丟擲(throw),在方法內執行

丟擲示例:throw  new ioexception(「throw  exception」);

可以丟擲checked exception/unchecked exception,但一般用來丟擲custom exception(checked exception),

例如對外提供dubbo api介面,api方法宣告throws exception,呼叫者傳遞引數進行呼叫,如果呼叫者提供不合法引數,則丟擲異常,讓呼叫者知曉

6、異常宣告(throws):void m()  throws arithmeticexception

7、throw與throws區別

8、異常傳播(propagation):呼叫堆疊從上至下,直到**獲處理

9、final、finally、finallize區別

java學習 異常

1.如果類的方法定義時使用throws宣告了異常,那麼該方法被呼叫時必須捕獲這個異常 class test public void devide throws exception 2.exception 是throwable的子類,我們在程式中也可以定義自己的異常,並在程式中throw丟擲 3.乙個...

Java異常 學習

exception是程式執行時,可以預料到的異常情況,可能並且應該 獲進行相應的處理。可分為可檢查異常和不可檢查異常,可檢查異常必須顯示的進行捕獲處理 不可檢查異常即所謂的執行時的異常,如nullpointerexception,arrayindexoutofbound ception。error是...

java學習筆記 異常

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