91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java處理異常的方法有哪些

發布時間:2021-10-29 20:43:02 來源:億速云 閱讀:145 作者:iii 欄目:編程語言

這篇文章主要講解了“Java處理異常的方法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java處理異常的方法有哪些”吧!

  一、異常的分類

  Throwable是所有異常的超類,下一級可以分為Error和Exception :

  1. Error

  Error是指Java運行時系統內部的錯誤,或者說它代表了JVM本身的錯誤,通常都是比較嚴重的錯誤,比如內存溢出, 虛擬機錯誤等等;Error通常和硬件或JVM有關,和程序本身無關,所以不能被代碼捕獲和處理。

  2. Exception

  我們經常說的異常是指Exception,又可以分成運行時異常和檢查異常。

  RuntimeException:運行時異常,這類異常在編譯期間不強制代碼捕捉,但是可能在在 JVM 運行期間拋出異常;出現此類異常,通常是代碼的問題,所以需要修改程序避免這類異常。常見的運行時異常,比如:NullPointerException、ClassCastException 等等。

  CheckedException:檢查異常,這種異常發生在編譯階段,Java 編譯器會強制代碼去捕獲和處理此類異常;比如:ClassNotFoundException、IllegalAccessException 等等。

  二、異常的處理方法

  捕獲異常使用 try...catch 語句,把可能發生異常的代碼放到 try {...} 中,然后使用catch 捕獲對應的異常;我們也可以在代碼塊中使用Throw向上級代碼拋出異常;在方法中使用 throws 關鍵字,向上級代碼拋出異常;

  三、Throw和throws的區別

  Throw在方法內,后面跟著異常對象;而throws是用在方法上,后面跟異常類;

  Throw會拋出具體的異常對象,當執行到Throw的時候,方法內的代碼也就執行結束了;throws用來聲明異常,提醒調用方這個方法可能會出現這種異常,請做好處理的準備,但是不一定會真的出現異常。

  四、使用Exception的一些建議

  1. 不要試圖通過異常來控制程序流程,比如開發一個接口,正確的做法是對入參進行非空驗證,當參數為空的時候返回“參數不允許為空”,而不應該捕捉到空指針的時候返回錯誤提示。

  2. 僅捕獲有必要的代碼,盡量不要用一個try...catch 包住大段甚至整個方法內所有的代碼,因為這樣會影響JVM對代碼進行優化,從而帶來額外的性能開銷。

  3. 很多程序員喜歡catch(Exception e),其實應該盡可能地精確地指出是什么異常。

  4. 不要忽略異常,捕捉到異常之后千萬不能什么也不做,要么在catch{...}中輸出異常信息,要么通過Throw或throws拋出異常,讓上層代碼處理。

  5. 盡量不要在catch{...}中輸出異常后,又向上層代碼拋出異常,因為這樣會輸出多條異常信息,而且它們還是相同的,這樣可能會產生誤導。

  6. 不要在finally{...}中寫return,因為try{...} 在執行return之前執行 finally{...} ,如果 finally{...}中有return,那么將不再執行try{...}中的return。

感謝各位的閱讀,以上就是“Java處理異常的方法有哪些”的內容了,經過本文的學習后,相信大家對Java處理異常的方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邓州市| 华容县| 金坛市| 清河县| 龙口市| 海门市| 原平市| 湄潭县| 泉州市| 嵩明县| 林口县| 罗定市| 庆阳市| 东丰县| 湘阴县| 梁河县| 河东区| 根河市| 武平县| 永顺县| 常宁市| 湘潭县| 浠水县| 将乐县| 吉林市| 洪洞县| 天气| 八宿县| 普安县| 枣阳市| 遂川县| 静安区| 德令哈市| 喀什市| 神农架林区| 霍林郭勒市| 乌兰察布市| 陇西县| 仙游县| 威信县| 报价|