1、關於異常的一些面試題
一、請說明throws和 throw的區別?
二、請說明Exception和 RuntimeException的區別和關係?
三、請說明Error和 Exception的區別和聯繫?
四、請說出五個常見的 RuntimeExcetion
五、請說明異常處理的流程?
一、請說明throws和 throw的區別?
答:java
I-拋出的是在方法體中可能出現的異常,拋給調用到處理|-聲明的位置是在方法名以後node
|-拋出的手工實例化的異常對象(咱們本身建立的一個異常對象),至關於程序出現了一個異常。面試
|-聲明的位置是在方法體以內spring
二、請說明Exception和 RuntimeException的區別和關係?
答:設計模式
- Excetion是 RuntimeException的父類
- Exception類型的異常須要強制進行處理,若是不處理編譯沒法經過。
- RuntimeException類型異常叫作運行時異常不須要強制處理
三、請說明Error和 Exception的區別和聯繫?
答:數組
- Error和 Exception都是 Throwable 的子類
- Excption是異常,在程序運行期間出現的,是能夠經過代碼進行處理的( try捕獲或者拋出)
- Error是錯誤,是在程序運行以前出現的,好比無加載主類,是不能經過程序代碼進行處理的(在編譯期間就出現的錯誤)
四、請說出五個常見的RuntimeExcetion
答:微信
- ArrayIndexOutOfBoundsException(數組越界異常)
- NumberFormatException(數字格式化異常)
- ArithmeticException(算術異常)
- NullPointerException(空指向異常)
- ClassCastException(類型轉換異常)
五、請說明異常處理的流程?
異常處理(異常處理流程).分佈式
有完整的Java初級,高級對應的學習路線和資料!專一於java開發。分享java基礎、原理性知識、JavaWeb實戰、spring全家桶、設計模式、分佈式及面試資料、開源項目,助力開發者成長!svg
歡迎關注微信公衆號:碼邦主