最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java異常體系非正常停止和分類

 更新時間:2022年06月14日 08:51:39   作者:??共飲一杯無????  
這篇文章主要介紹了Java異常體系非正常停止和分類,指的是程序在執(zhí)行過程中,出現(xiàn)的非正常的情況,最終會導致JVM的非正常停止更多相關內容需要的朋友可以參考一下

一、異常概念

異常,就是不正常的意思。在生活中:醫(yī)生說,你的身體某個部位有異常,該部位和正常相比有點不同,該部位的功能將受影響.在程序中的意思就是:

  • 異常 :指的是程序在執(zhí)行過程中,出現(xiàn)的非正常的情況,最終會導致JVM的非正常停止。

在Java等面向對象的編程語言中,異常本身是一個類,產生異常就是創(chuàng)建異常對象并拋出了一個異常對象。Java處理異常的方式是中斷處理。

異常指的并不是語法錯誤,語法錯了,編譯不通過,不會產生字節(jié)碼文件,根本不能運行.

二、異常體系

異常機制其實是幫助我們找到程序中的問題,異常的根類是java.lang.Throwable,其下有兩個子類:java.lang.Errorjava.lang.Exception,平常所說的異常指java.lang.Exception。 

 Throwable體系:

  • Error:嚴重錯誤Error,無法通過處理的錯誤,只能事先避免,好比絕癥。
  • Exception:表示異常,異常產生后程序員可以通過代碼的方式糾正,使程序繼續(xù)運行,是必須要處理的。好比感冒、闌尾炎。

Throwable中的常用方法:

  • public void printStackTrace():打印異常的詳細信息。

包含了異常的類型,異常的原因,還包括異常出現(xiàn)的位置,在開發(fā)和調試階段,都得使用printStackTrace。

  • public String getMessage():獲取發(fā)生異常的原因。

提示給用戶的時候,就提示錯誤原因。

  • public String toString():獲取異常的類型和異常描述信息(不用)。

出現(xiàn)異常,不要緊張,把異常的簡單類名,拷貝到API中去查。

三、異常分類

我們平常說的異常就是指Exception,因為這類異常一旦出現(xiàn),我們就要對代碼進行更正,修復程序。 異常(Exception)的分類:根據(jù)在編譯時期還是運行時期去檢查異常?

  • 編譯時期異常:checked異常。在編譯時期,就會檢查,如果沒有處理異常,則編譯失敗。(如日期格式化異常)
  • 運行時期異常:runtime異常。在運行時期,檢查異常.在編譯時期,運行異常不會編譯器檢測(不報錯)。(如數(shù)學異常)

四、異常的產生過程解析

先運行下面的程序,程序會產生一個數(shù)組索引越界異常ArrayIndexOfBoundsException。我們通過圖解來解析下異常產生的過程。 工具類

public class ArrayTools {
    // 對給定的數(shù)組通過給定的角標獲取元素。
    public static int getElement(int[] arr, int index) {
        int element = arr[index];
        return element;
    }
}

測試類:

public class ExceptionDemo {
    public static void main(String[] args) {
        int[] arr = { 34, 12, 67 };
        intnum = ArrayTools.getElement(arr, 4)
        System.out.println("num=" + num);
        System.out.println("over");
    }
}

上述程序執(zhí)行過程圖解: 

到此這篇關于Java異常體系非正常停止和分類的文章就介紹到這了,更多相關Java異常體系 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot注入Bean的四種方式總結

    SpringBoot注入Bean的四種方式總結

    這篇文章主要給大家總結SpringBoot注入Bean的四種方式,啟動類注入Bean,啟動類掃描@ComponentScan,啟動類@EnableConfigurationProperties以及啟動類@Import這四種方式,文章通過代碼示例講解非常詳細,需要的朋友可以參考下
    2023-11-11
  • java Object轉byte與byte轉Object方式

    java Object轉byte與byte轉Object方式

    這篇文章主要介紹了java Object轉byte與byte轉Object方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 關于@Controller和@Restcontroller的那點奇葩事

    關于@Controller和@Restcontroller的那點奇葩事

    這篇文章主要介紹了關于@Controller和@Restcontroller的那點奇葩事,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 關于activemq安裝配置以及啟動錯誤的解決

    關于activemq安裝配置以及啟動錯誤的解決

    這篇文章主要介紹了關于activemq安裝配置以及啟動錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java中的形式參數(shù)和實際參數(shù)案例詳解

    Java中的形式參數(shù)和實際參數(shù)案例詳解

    這篇文章主要介紹了Java中的形式參數(shù)和實際參數(shù),形參和實參間的關系,兩者是在調用的時候進行結合的,通常實參會將取值傳遞給形參,形參去之后進行函數(shù)過程運算,然后可能將某些值經過參數(shù)或函數(shù)符號返回給調用者,需要的朋友可以參考下
    2023-10-10
  • java文件的簡單讀寫操作方法實例分析

    java文件的簡單讀寫操作方法實例分析

    這篇文章主要介紹了java文件的簡單讀寫操作方法,結合實例形式分析了java文件流進行讀寫操作的方法與相關操作注意事項,需要的朋友可以參考下
    2020-05-05
  • 用C和JAVA分別創(chuàng)建鏈表的實例

    用C和JAVA分別創(chuàng)建鏈表的實例

    使用用C和JAVA分別創(chuàng)建鏈表的方法,創(chuàng)建鏈表、往鏈表中插入數(shù)據(jù)、刪除數(shù)據(jù)等操作。
    2013-10-10
  • 使用dom4j遞歸解析節(jié)點內還含有多個節(jié)點的xml

    使用dom4j遞歸解析節(jié)點內還含有多個節(jié)點的xml

    這篇文章主要介紹了使用dom4j遞歸解析節(jié)點內還含有多個節(jié)點的xml,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java使用Hutool+自定義注解實現(xiàn)數(shù)據(jù)脫敏

    Java使用Hutool+自定義注解實現(xiàn)數(shù)據(jù)脫敏

    我們在使用手機銀行的時候經常能看到APP上會將銀行卡的卡號中間部分給隱藏掉使用 ***** 來代替,在某些網(wǎng)站上查看一些業(yè)務密碼時(例如簽到密碼等)也會使用 ***** 來隱藏掉真正的密碼,那么這種方式是如何實現(xiàn)的呢,本文將給大家介紹使用Hutool+自定義注解實現(xiàn)數(shù)據(jù)脫敏
    2023-09-09
  • zookeeper的Leader選舉機制源碼解析

    zookeeper的Leader選舉機制源碼解析

    這篇文章主要為大家介紹了zookeeper的Leader選舉源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論

石城县| 体育| 赤壁市| 道真| 恩平市| 卢湾区| 噶尔县| 天津市| 永嘉县| 章丘市| 河池市| 安徽省| 敖汉旗| 巴塘县| 白城市| 界首市| 潼关县| 贵州省| 福泉市| 来宾市| 永兴县| 若羌县| 东山县| 云浮市| 忻城县| 安远县| 无锡市| 中牟县| 阜城县| 南漳县| 临泽县| 鹤岗市| 西青区| 广东省| 两当县| 舞钢市| 宁南县| 定陶县| 收藏| 岳阳市| 延边|