大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 面試經常遇到的問題:Java異常處理過程

面試經常遇到的問題:Java異常處理過程

更新時間:2020-05-28 16:11:17 來源:動力節點 瀏覽2824次

在Java面試問題中最常被問及的就是Java異常如何處理,今天小編就和大家一起來探討一下Java異常如何處理。

面試經常遇到的問題:Java異常處理過程

1.Java中的檢查型異常和非檢查型異常有什么區別?

這是一個非常流行的Java異常面試題,會出現在各種層次的Java面試中。檢查型異常和非檢查型異常的主要區別在于其處理方式。檢查型異常需要使用try,catch和finally關鍵字在編譯期進行處理,否則會出現編譯器會報錯。對于非檢查型異常則不需要這樣做。Java中所有繼承自java.lang.Exception類的異常都是檢查型異常,所有繼承自RuntimeException的異常都被稱為非檢查型異常。

2.Java中什么是Exception?

這個問題經常在第一次問有關異常的時候或者是面試菜鳥的時候問。從來沒見過面高級或者資深工程師的時候有人問這玩意,但是對于菜鳥,是很愿意問這個的。簡單來說,異常是Java傳達給你的系統和程序錯誤的方式。在Java中,異常功能是通過實現比如Throwable,Exception,RuntimeException之類的類,然后還有一些處理異常時候的關鍵字,比如throw,throws,try,catch,finally之類的。所有的異常都是通過Throwable衍生出來的。Throwable把錯誤進一步劃分為java.lang.Exception和java.lang.Error.java.lang.Error用來處理系統錯誤,例如

java.lang.StackOverFlowError或者

Java.lang.OutOfMemoryError之類的。然后Exception用來處理程序錯誤,請求的資源不可用等等。

3.在Java異常處理的過程中,你遵循的最好的實踐是什么?

這個問題在面試技術經理是非常常見的一個問題。因為異常處理在項目設計中是非常關鍵的,所以精通異常處理是十分必要的。異常處理有很多最佳實踐,下面列舉集中,它們提高你代碼的健壯性和靈活性:

1)調用方法的時候返回布爾值來代替返回null,這樣可以NullPointerException。由于空指針是java異常里最惡心的異常。

2)catch塊里別不寫代碼。空catch塊是異常處理里的錯誤事件,因為它只是捕獲了異常,卻沒有任何處理或者提示。通常你起碼要打印出異常信息,當然你最好根據需求對異常信息進行處理。

3)能拋受控異常(checked Exception)就盡量不拋非受控異常(unchecked Exception)。通過去掉重復的異常處理代碼,可以提高代碼的可讀性。

4)絕對不要讓你的數據庫相關異常顯示到客戶端。由于絕大多數數據庫和SQLException異常都是受控異常,在Java中,你應該在DAO層把異常信息處理,然后返回處理過的能讓用戶看懂并根據異常提示信息改正操作的異常信息。

5)在Java中,一定要在數據庫連接,數據庫查詢,流處理后,在finally塊中調用close()方法。

4.Java中的NullPointerException和

ArrayIndexOutOfBoundException之間有什么相同之處?

在Java異常面試中這并不是一個很流行的問題,但會出現在不同層次的初學者面試中,用來測試應聘者對檢查型異常和非檢查型異常的概念是否熟悉。順便說一下,該題的答案是,這兩個異常都是非檢查型異常,都繼承自RuntimeException。該問題可能會引出另一個問題,即Java和C的數組有什么不同之處,因為C里面的數組是沒有大小限制的,絕對不會拋出

ArrayIndexOutOfBoundException。

5.既然我們可以用RuntimeException來處理錯誤,那么你認為為什么Java中還存在檢查型異常?

這是一個有爭議的問題,在回答該問題時你要小心。雖然他們肯定愿意聽到你的觀點,但其實他們最感興趣的還是有說服力的理由。其中一個理由是,存在檢查型異常是一個設計上的決定,受到了諸如C++等比Java更早的編程語言設計經驗的影響。絕大多數檢查型異常位于java.io包內,這是合乎情理的,因為在你請求了不存在的系統資源的時候,一段強壯的程序必須能夠優雅的處理這種情況。通過把IOException聲明為檢查型異常,Java確保了你能夠優雅的對異常進行處理。另一個可能的理由是,可以使用catch或finally來確保數量受限的系統資源(比如文件描述符)在你使用后盡早得到釋放。

面試經常遇到的問題:Java異常處理過程

Java技術相關文檔

Java異常簡介:http://www.dabaquan.cn/tutorial_java_advance/613.html

Java異常處理:http://www.dabaquan.cn/tutorial_java_advance/614.html

以上就是動力節點java培訓機構的小編針對“面試經常遇到的問題:Java異常處理過程”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美韩一级片 | 亚洲成av人片天堂网 | 伊人伊人伊人伊人 | 欧洲一区在线观看 | 国产成人8x视频一区二区 | 久久亚洲精中文字幕冲田杏梨 | 国产综合成色在线视频 | 日韩一及片 | 性欧美视频a毛片在线播放 性欧美视频在线观看 | 狠狠色丁香久久婷婷综合丁香 | 久久专区 | 国产精品无码久久综合网 | 爱操在线 | 亚洲国产精品一区二区久久hs | 国内久久精品视频 | 福利视频免费观看 | 成人午夜看片在线观看 | 国产精品久久久久久福利69堂 | 久久久不卡国产精品一区二区 | 国产成人综合日韩精品婷婷九月 | 波多野结衣中文无毒不卡 | 久久只有这里有精品 | 四虎国产精品免费久久久 | 国内精品福利视频 | 国产精品国产福利国产秒拍 | 九九热这里只有精品6 | 亚洲精品久久久久影 | 一区二区亚洲视频 | 黑人日美女 | 精品在线一区二区三区 | 毛片大全高清免费 | 亚洲偷图色综合色就色 | 亚洲国产精品a一区二区三区 | 日日噜噜夜夜狠狠视频无 | 五月四房婷婷 | 亚洲女人天堂a在线播放 | 久青草视频在线播放 | 国内精品福利视频 | 欧美成人七十二式性视频教程 | 999精品视频这里只有精品 | 亚洲日韩成人 |