欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java之Error與Exception的區(qū)別案例詳解

 更新時(shí)間:2021年09月01日 11:15:16   作者:稻草人_雷  
這篇文章主要介紹了Java之Error與Exception的區(qū)別案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

首先,Error類和Exception類都是繼承Throwable類

Error(錯(cuò)誤)是系統(tǒng)中的錯(cuò)誤,程序員是不能改變的和處理的,是在程序編譯時(shí)出現(xiàn)的錯(cuò)誤,只能通過修改程序才能修正。一般是指與虛擬機(jī)相關(guān)的問題,如系統(tǒng)崩潰,虛擬機(jī)錯(cuò)誤,內(nèi)存空間不足,方法調(diào)用棧溢等。對(duì)于這類錯(cuò)誤的導(dǎo)致的應(yīng)用程序中斷,僅靠程序本身無法恢復(fù)和和預(yù)防,遇到這樣的錯(cuò)誤,建議讓程序終止。

Exception(異常)表示程序可以處理的異常,可以捕獲且可能恢復(fù)。遇到這類異常,應(yīng)該盡可能處理異常,使程序恢復(fù)運(yùn)行,而不應(yīng)該隨意終止異常。

  Exception又分為兩類

    CheckedException:(編譯時(shí)異常) 需要用try——catch顯示的捕獲,對(duì)于可恢復(fù)的異常使用CheckedException。

    UnCheckedException(RuntimeException):(運(yùn)行時(shí)異常)不需要捕獲,對(duì)于程序錯(cuò)誤(不可恢復(fù))的異常使用RuntimeException。

常見的RuntimeException異常

  illegalArgumentException:此異常表明向方法傳遞了一個(gè)不合法或不正確的參數(shù)。

  illegalStateException:在不合理或不正確時(shí)間內(nèi)喚醒一方法時(shí)出現(xiàn)的異常信息。換句話說,即 Java 環(huán)境或 Java 應(yīng)用不滿足請(qǐng)求操作。

  NullpointerException:空指針異常(我目前遇見的最多的)

  IndexOutOfBoundsException:索引超出邊界異常

常見的CheckedException異常

  我們?cè)诰帉懗绦蜻^程中try——catch捕獲到的一場(chǎng)都是CheckedException。

  io包中的IOExecption及其子類,都是CheckedException。

舉個(gè)簡單的例子(看別人的,覺得很形象,很好理解)

  Error和Exception就像是水池和水池里的水的區(qū)別

  “水池”,就是代碼正常運(yùn)行的外部環(huán)境,如果水池崩潰(系統(tǒng)崩潰),或者池水溢出(內(nèi)存溢出)等,這些都是跟水池外部環(huán)境有關(guān)。這些就是java中的error

  “水池里的水”,就是正常運(yùn)行的代碼,水污染了、有雜質(zhì)了,渾濁了,這些影響水質(zhì)的因素就是Exception。

到此這篇關(guān)于Java之Error與Exception的區(qū)別案例詳解的文章就介紹到這了,更多相關(guān)Java之Error與Exception的區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • AI算法實(shí)現(xiàn)五子棋(java)

    AI算法實(shí)現(xiàn)五子棋(java)

    這篇文章主要為大家詳細(xì)介紹了AI算法實(shí)現(xiàn)五子棋,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Java通過BCrypt加密過程詳解

    Java通過BCrypt加密過程詳解

    這篇文章主要介紹了Java通過BCrypt加密過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • SpringBoot+ShardingSphereJDBC實(shí)現(xiàn)讀寫分離詳情

    SpringBoot+ShardingSphereJDBC實(shí)現(xiàn)讀寫分離詳情

    這篇文章主要介紹了SpringBoot+ShardingSphereJDBC實(shí)現(xiàn)讀寫分離詳情,通過用??MySQL??進(jìn)行一主一從的主從復(fù)制展開全文內(nèi)容,需要的朋友可以參考一下
    2022-08-08
  • java運(yùn)行時(shí)數(shù)據(jù)區(qū)域和類結(jié)構(gòu)詳解

    java運(yùn)行時(shí)數(shù)據(jù)區(qū)域和類結(jié)構(gòu)詳解

    這篇文章主要介紹了java運(yùn)行時(shí)數(shù)據(jù)區(qū)域和類結(jié)構(gòu),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java基礎(chǔ)知識(shí)精通各種運(yùn)算符

    Java基礎(chǔ)知識(shí)精通各種運(yùn)算符

    計(jì)算機(jī)的最基本用途之一就是執(zhí)行數(shù)學(xué)運(yùn)算,作為一門計(jì)算機(jī)語言,Java也提供了一套豐富的運(yùn)算符來操縱變量,本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下
    2022-04-04
  • Java中遍歷Map的六種方法實(shí)現(xiàn)

    Java中遍歷Map的六種方法實(shí)現(xiàn)

    這篇文章主要介紹了Java中遍歷Map的六種方法,Map是常用的數(shù)據(jù)結(jié)構(gòu)之一,它提供了鍵值對(duì)的存儲(chǔ)方式,可以方便地進(jìn)行數(shù)據(jù)查找和操作,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05
  • Java設(shè)計(jì)模式之享元模式

    Java設(shè)計(jì)模式之享元模式

    這篇文章主要為大家詳細(xì)介紹了Java設(shè)計(jì)模式之享元模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • mybatis之調(diào)用帶輸出參數(shù)的存儲(chǔ)過程(Oracle)

    mybatis之調(diào)用帶輸出參數(shù)的存儲(chǔ)過程(Oracle)

    這篇文章主要介紹了mybatis調(diào)用帶輸出參數(shù)的存儲(chǔ)過程(Oracle),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 一文帶你深入了解Java?String的不可變性

    一文帶你深入了解Java?String的不可變性

    這篇文章主要來和大家一起深入探討一下Java?String中的不可變性,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-06-06
  • 詳解如何保護(hù)SpringBoot配置文件中的敏感信息

    詳解如何保護(hù)SpringBoot配置文件中的敏感信息

    使用過SpringBoot配置文件的朋友都知道,資源文件中的內(nèi)容通常情況下是明文顯示,安全性就比較低一些,所以為了提高安全性,就需要對(duì)配置文件中的敏感信息進(jìn)行保護(hù),下面就為大家介紹一下實(shí)現(xiàn)方法吧
    2023-07-07

最新評(píng)論