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、異常捕獲:從上至下進行,並且只會捕獲一次,並且通用的異常必須在下面
5、異常丟擲(throw),在方法內執行public class testmultiplecatchblock
catch(arithmeticexception e)
catch(arrayindexoutofbound***ception e)
catch(exception e)
system.out.println("rest of the code...");
} }
丟擲示例: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...