<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      受檢異常與非受檢異常的區(qū)別

      雖然之前知道,但最近看書時又忘記了,還是記下來吧。

      java中的異常和錯誤都繼承自java.lang.Throwable
        這個類有兩個直接的子類Error和Exception。
        這次主要記錄Exception的相關(guān)信息,在異常處理的時候,都會接觸到受檢異常(checked exception)和非受檢異常(unchecked exception)這兩種異常類型。非受檢異常指的是java.lang.RuntimeException和java.lang.Error類及其子類,所有其他的異常類都稱為受檢異常。兩種類型的異常在作用上并沒有差別,唯一的差別就在于使用受檢異常時的合法性要在編譯時刻由編譯器來檢查。正因為如此,受檢異常在使用的時候需要比非受檢異常更多的代碼來避免編譯錯誤。
        RuntimeException
        RuntimeException在默認情況下會得到自動處理。所以通常用不著捕獲RuntimeException,但在自己的封裝里,也許仍然要選擇拋出一部分RuntimeException。
        RuntimeException是那些可能在 Java 虛擬機正常運行期間拋出的異常的超類。可能在執(zhí)行方法期間拋出但未被捕獲的RuntimeException的任何子類都無需在throws子句中進行聲明。(java api)
        以下是uncheckedExcepiton。
        Java.lang.ArithmeticException
        Java.lang.ArrayStoreExcetpion
        Java.lang.ClassCastException
        Java.lang.EnumConstantNotPresentException
        Java.lang.IllegalArgumentException
        Java.lang.IllegalThreadStateException
        Java.lang.NumberFormatException
        Java.lang.IllegalMonitorStateException
        Java.lang.IllegalStateException
        Java.lang.IndexOutOfBoundsException
        Java.lang.ArrayIndexOutOfBoundsException
        Java.lang.StringIndexOutOfBoundsException
        Java.lang.NegativeArraySizeException’
        Java.lang.NullPointerException
        Java.lang.SecurityException
        Java.lang.TypeNotPresentException
        Java.lang.UnsupprotedOperationException
      CheckedException
        除了runtimeException以外的異常,都屬于checkedException,它們都在java.lang庫內(nèi)部定義。Java編譯器要求程序必須捕獲或聲明拋出這種異常。
      一個方法必須通過throws語句在方法的聲明部分說明它可能拋出但并未捕獲的所有checkedException。
        Java.lang.ClassNotFoundException
        Java.lang.CloneNotSupportedException
        Java.lang.IllegalAccessException
        Java.lang.InterruptedException
        Java.lang.NoSuchFieldException
        Java.lang.NoSuchMetodException
         一直以來,關(guān)于在程序中到底是該使用受檢異常還是非受檢
      異常,開發(fā)者之間一直存在著爭議,畢竟兩類異常都各有優(yōu)缺點。受檢異常的特點在于它強制要求開發(fā)人員在代碼中進行顯式的聲明和捕獲,否則就會產(chǎn)生編譯錯誤。這種限制從好的方面來說,可以防止開發(fā)人員意外地忽略某些出錯的情況,因為編譯器不允許出現(xiàn)未被處理的受檢異常;從不好的方面來說,受檢異常對程序中的設(shè)計提出了更高的要求。不恰當(dāng)?shù)厥褂檬軝z異常,會使代碼中充斥著大量沒有實際作用、只是為了通過編譯而添加的代碼。而非受檢異常的特點是,如果不捕獲異常,不會產(chǎn)生編譯錯誤,異常會在運行時刻才被拋出。
        非受檢異常的好處是可以去掉一些不需要的異常處理代碼,而不好之處是開發(fā)人員可能忽略某些應(yīng)該處理的異常。一個典型的例子是把字符串轉(zhuǎn)換成數(shù)字時會發(fā)生java.lang.NumberFormatException異常,忽略該異常可能導(dǎo)致一個錯誤的輸入就造成整個程序退出。
        目前的主流意見是,最好優(yōu)先使用非受檢異常。

      轉(zhuǎn)自:http://blog.csdn.net/nlznlz/article/details/53271045

      posted @ 2018-07-04 15:10  樓蘭胡楊  閱讀(865)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲成人一区二区av| 伊人久久大香线蕉AV网禁呦| 精品无码久久久久国产电影| 久久婷婷成人综合色| 亚洲自拍精品视频在线| 久久精品不卡一区二区| 亚洲精品一区二区区别| 99久久激情国产精品| 丰满少妇被猛烈进入av久久| 国产蜜臀一区二区在线播放| 精品 日韩 国产 欧美 视频| 国产精品久久国产丁香花| 99久久精品费精品国产一区二 | 久久碰国产一区二区三区| 青柠影院免费观看高清电视剧丁香| 亚洲熟妇精品一区二区| 中国少妇人妻xxxxx| 国产jlzzjlzz视频免费看| 国产精品无码无卡在线播放| 日韩一区二区三区高清视频| 99久久激情国产精品| 日韩中文字幕综合第二页| 国产二区三区不卡免费| 久久人与动人物a级毛片| 国产乱码精品一区二区三| 综合色天天久久| 人妻性奴波多野结衣无码| 国产不卡一区二区精品| 伊在人间香蕉最新视频| 韩国三级网一区二区三区| 亚洲 日本 欧洲 欧美 视频| 色偷一区国产精品| 国产农村妇女高潮大叫| 亚洲成人动漫av在线| 国产蜜臀在线一区二区三区| 黑人巨大粗物挺进了少妇| 国产成人精品成人a在线观看| 在线观看亚洲精品国产| 国产成人一区二区不卡| 亚洲精品国产老熟女久久| 国产AV大陆精品一区二区三区|