日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

《Effective Java》读书笔记八(异常)

發(fā)布時間:2025/6/17 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Effective Java》读书笔记八(异常) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

No57 只針對異常的情況才使用異常

異常應(yīng)該只用于異常的情況下,它們永遠不應(yīng)該用于正常的控制流。

No58 對可恢復(fù)的情況使用受檢異常,對編程錯誤使用運行時異常

Java程序設(shè)計語言提供了三種可拋出結(jié)構(gòu)(throwable):受檢的異常(checked exception)、運行時異常(run-time exception)和錯誤(error)。

  • 如果期望調(diào)用者能夠適當?shù)鼗謴?fù),對于這種情況就應(yīng)該使用受檢的異常。
  • 用運行時異常來表明編程錯誤。例如:數(shù)組訪問下標越界。
  • 錯誤往往被JVM保留用于表示資源不足、約束失敗,或者其它使程序無法繼續(xù)執(zhí)行的條件。
  • No60 優(yōu)先使用標準的異常

    表60 常用的異常

    異常

    使用場合

    IllegalArgumentException

    非null的參數(shù)值不正確

    IllegalStateException

    對于方法調(diào)用而言,對象狀態(tài)不合適

    NullPointerException

    在禁止使用null的情況下數(shù)值為null

    IndexOutOfBoundsException

    下標參數(shù)值越界

    ConcurrentModificationException

    對禁止并發(fā)修改的情況下,檢測到對象的并發(fā)修改

    UnsupportOperationException

    對象不支持用戶請求的方法

    No62 每個方法拋出的異常都要有文檔

    始終要單獨地聲明受檢的異常,并且利用Javadoc的@throws標簽標記,準確地記錄下拋出每個異常的條件。

    No63 在細節(jié)消息中包含能捕獲失敗的信息

    為了捕獲失敗,異常的細節(jié)信息應(yīng)該包含所有“對該異常有貢獻”的參數(shù)和域的值。例如:IndexOutOfBoundsException異常的細節(jié)消息應(yīng)該包含下界、上界以及沒有落在界內(nèi)的下標值。

    No65 不要忽略異常

    如果有空的catch塊,至少,此catch塊也應(yīng)該包含一條說明,解釋為什么可以忽略這個異常。

    轉(zhuǎn)載于:https://www.cnblogs.com/nayitian/p/3250039.html

    總結(jié)

    以上是生活随笔為你收集整理的《Effective Java》读书笔记八(异常)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。