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

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

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

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

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

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

  Exception又分為兩類

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

    UnCheckedException(RuntimeException):(運行時異常)不需要捕獲,對于程序錯誤(不可恢復)的異常使用RuntimeException。

常見的RuntimeException異常

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

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

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

  IndexOutOfBoundsException:索引超出邊界異常

常見的CheckedException異常

  我們在編寫程序過程中try——catch捕獲到的一場都是CheckedException。

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

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

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

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

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

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

相關(guān)文章

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

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

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

    Java通過BCrypt加密過程詳解

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

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

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

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

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

    Java基礎(chǔ)知識精通各種運算符

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

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

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

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

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

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

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

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

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

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

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

最新評論