異常中的面試題

常見的面試題:
1.Error和Exception的區別和關係;
1>區別:
Error:是JVM發生問題..程序員是無法修復的..
Exception:是異常可以修復的代碼..
可以理解爲我們程序員可以寫代碼將程 序修復的一般是Exception..
不能用代碼進行修復的是Error

>2關係:
都是繼承於Throwable

2.checked異常和runtime異常的區別:


1>checked:是受檢查異常..在編寫時期出現的異常

比如DB中的getConnection就是一個受檢查異常..要麼try掉要麼throws掉


2>runtime:是不受檢查異常.表現在編譯時期..編譯不通過出現的錯誤...


3.finally中的代碼一定會執行?
如果在之前沒有將System.exit()就可以


4.finally和return的執行的順序

如果finally中有return中一定執行return


5.throw和throws和的區別

1>throw:運用於方法內部,用於給調用者放回一個異常對象,和return一樣結束當前方法
2>運用於方法聲明之上的用於表示當前方法不處理異常,而是提醒該方法的調用者來處理異常(拋出異常)
表示本方法中不處理某種類型的異常,表示提醒調用者處理該異常.


6.列舉5個常見的異常類?

ArtmeticException:算術異常
NullPointerException:空指針異常(注:java中沒有指針概念..不該稱之爲空指針異常...但是這樣比較好理解)
ArrayindexOutOfBoundsException數組索引越界
StringindexOutOfExceptionString操作中索引越界
NumberFormatException數字格式化異常;
ClassCastException類型強制轉換


7.列舉5個常見的Runtime異常類.

ArtmeticException:算術異常
NullPointerException:空指針異常
ArrayindexOutOfBoundsException數組索引越界
StringindexOutOfExceptionString操作中索引越界
NumberFormatException數字格式化異常;
ClassCastException類型強制轉換

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章