更新時間:2020-08-25 15:48:33 來源:動力節點 瀏覽2606次
異常一般分為運行時異常和一般異常,也可以分為:
受檢異常:exception調用者希望有適當的恢復機制,就用受檢異常
未受檢異常:RuntimeException or ERROR不必聲明
運行時異常與一般異常有何異同
異常表示程序運行過程中可能出現的非正常狀態,運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發生的非運行時異常,但是并不要求必須聲明拋出未被捕獲的運行時異常。
給我一個你最常見到的runtime exception
答案:
ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,IllegalStateException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFormatException,SecurityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationException
異常的處理過程:
通過try、catch捕獲異常
單個異常:
try{
//程序代碼
}catch(exception e){
//Catch塊
}
多個異常:
try{
//程序代碼
}catch(exception1 e1){
//Catch塊
}catch(exception2 e1){
//Catch塊
}
通過throws拋出異常
定義一個方法的時候可以使用throws關鍵字聲明。使用throws關鍵字聲明的方法表示此方法不處理異常,而交給方法調用處進行處理。
throw關鍵字拋出異常
throw關鍵字作用是拋出一個異常,拋出的時候是拋出的是一個異常類的實例化對象,在異常處理中,try語句要捕獲的是一個異常對象,那么此異常對象也可以自己拋出
1、不管有沒有出現異常,finally塊中代碼都會執行;
2、當try和catch中有return時,finally仍然會執行;
3、finally是在return后面的表達式運算后執行的(此時并沒有返回運算后的值,而是先把要返回的值保存起來,不管finally中的代碼怎么樣,返回的值都不會改變,仍然是之前保存的值),所以函數返回值是在finally執行前確定的;
4、finally中最好不要包含return,否則程序會提前退出,返回值不是try或catch中保存的返回值。
以上就是動力節點java培訓機構的小編針對“互聯網常見的Java異常處理練習題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習