【Java核心面試寶典】Day11、“異常處理”最新常見面試題,歡迎補充!
Hello,你好呀,我是灰小猿!一個超會寫bug的程序猿!
用堅持締造技術、用指尖敲動未來!
和很多小伙伴們一樣,我也是一名奔波在Java道路上的“創造者”。也想靠技術來改未來,改變世界!因為我們堅信每一次敲動鍵盤都能讓生活變得更智能、世界變得更有趣!
在此專欄《Java核心面試寶典》記錄我們備戰夢想的【day 11】!
之前和大家總結的在面向對象這一部分的面試題就結束了,今天繼續來和大家分享在Java的異常處理中常見的幾個面試題。
1、說一下異常處理的三種操作?
Java的異常處理基于三種操作:聲明異常、拋出異常和捕獲異常
聲明異常:
如果一個方法可能拋出異常,則需要在方法聲明中使用throws聲明異常,如果一個方法可能拋出多種類型的異常,則需要在throws之后依次例舉可能拋出的異常類型。
拋出異常:
如果程序檢查到錯誤,則可以創建一個異常的實例并拋出該異常實例,使用關鍵字throw拋出異常,
在這里需要注意聲明異常的關鍵字throws和拋出異常的關鍵字throw的區別
捕獲異常:
捕獲異常通過try-catch塊實現。每個 catch塊包含一個特定異常類型的參數,如果需要捕獲多種異常,則需要使用多個catch 塊,每個 catch 塊分別包含一個特定異常類型的參數。
2、追問:詳細說一說throws和throw的區別?
throw和throws關鍵字的區別;
1.throw用在方法體中,后邊接異常對象(new xxx()),throws用在方法聲明后面,后邊接異常類名;
2. throw表示拋出某個異常(一定出現了異常),throws表示程序可能出現異常,也可能沒有異常;
3.throw后邊只能跟一個異常,throws后邊可跟多個異常,用逗號隔開;
4. throw拋出異常,由方法體內的語句處理,throws拋出異常,由方法的調用者處理異常!
3、例舉五種常見的異常類型
NullPointerException:空指針異常
ArrayIndexOutOfBoundsException:數組下標越界異常
ArithmeticException:算術運算異常
NumberFormatException:數字格式異常
IOException:輸入輸出異常
4、如果需要在 catch 塊捕獲和處理多種類型的異常,且這些異常的類之間存在父類和子類的關系,應該如何確定 catch 塊的順序?
子類異常對應的catch塊應該出現在父類異常對應的catch塊之前,否則可能會出現編譯報錯。
5、在finally子句中一般放置什么代碼?
finally子句是無論發生異常都必須要執行的,因此在finally中放置必須被執行的代碼。
今日總結
今天的面試題全部都是關于異常拋出的,其中需要掌握的就是處理異常的三種操作,以及這三種操作是具體如何實現的,熟悉try-catch-finally語句的使用規則。
如果小伙伴們有遇到相關的其他面試題,歡迎在評論區留言提出,我會把大家提出的總結到文章內`, 歡迎小伙伴們一起評論區打卡學習!小伙伴們可也在左方加我好友一起探討學習!
我是==灰小猿==,我們下期見!
Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。