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

java中使用try-catch-finally一些值得注意的事(必看)

 更新時(shí)間:2016年08月31日 10:54:59   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇java中使用try-catch-finally一些值得注意的事(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

我們知道,try負(fù)責(zé)圈定可能會(huì)出異常的代碼;catch負(fù)責(zé)處理try中可能異常的處理,如記錄錯(cuò)誤日志,使業(yè)務(wù)能夠正常運(yùn)行;finally負(fù)責(zé)資源釋放等善后工作,無(wú)論有無(wú)異常都必須要執(zhí)行的代碼,一般都是放在finally中的。如果catch和finally也會(huì)出現(xiàn)異常,那么會(huì)是什么效果呢?

try
    {
      // java.lang.ArithmeticException
      int a = 1 / 0;
    }
    catch (Exception e)
    {
      System.out.println("catch");

      // java.lang.NullPointerException
      String value = null;
      System.out.println(value.length());
    }
    finally
    {
      System.out.println("finally");

      // java.lang.ArrayIndexOutOfBoundsException
      int[] array = {1, 2, 3};
      System.out.println(array[6]);
    }

這段代碼最終的執(zhí)行結(jié)果是:會(huì)拋出ArrayIndexOutOfBoundsException。try中代碼出現(xiàn)異常,會(huì)執(zhí)行對(duì)應(yīng)的catch;

catch出現(xiàn)異常,會(huì)執(zhí)行finally;如果finally也出現(xiàn)異常,由于沒(méi)有進(jìn)行處理,就會(huì)直接拋給JVM。如果這里沒(méi)有使用

finally塊,那么會(huì)拋出NullPointerException。

這也就是說(shuō):catch和finally中出現(xiàn)的異常也會(huì)直接拋出,如果我們沒(méi)有進(jìn)行處理,就會(huì)在運(yùn)行時(shí)產(chǎn)生錯(cuò)誤。這提醒我們,如果catch和finally也可能出現(xiàn)異常,那么必須要再次使用try-catch進(jìn)行處理。

以上這篇java中使用try-catch-finally一些值得注意的事(必看)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • IDEA的run maven方式啟動(dòng)步驟詳解

    IDEA的run maven方式啟動(dòng)步驟詳解

    這篇文章主要介紹了IDEA的run maven方式啟動(dòng)步驟,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • JAVA設(shè)計(jì)模式之組合模式原理與用法詳解

    JAVA設(shè)計(jì)模式之組合模式原理與用法詳解

    這篇文章主要介紹了JAVA設(shè)計(jì)模式之組合模式,簡(jiǎn)單說(shuō)明了組合模式的原理,并結(jié)合實(shí)例分析了java組合模式的具體用法,需要的朋友可以參考下
    2017-08-08
  • Intellij IDEA全局替換快捷鍵整理

    Intellij IDEA全局替換快捷鍵整理

    這篇文章主要給大家介紹了關(guān)于Intellij IDEA全局替換快捷鍵整理的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • JAVA的LIST接口的REMOVE重載方法調(diào)用原理解析

    JAVA的LIST接口的REMOVE重載方法調(diào)用原理解析

    這篇文章主要介紹了JAVA的LIST接口的REMOVE重載方法調(diào)用原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • SpringMVC框架如何與Junit整合看這個(gè)就夠了

    SpringMVC框架如何與Junit整合看這個(gè)就夠了

    這篇文章主要介紹了SpringMVC框架如何與Junit整合看這個(gè)就夠了,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • springboot?filter配置多個(gè)時(shí),執(zhí)行順序問(wèn)題

    springboot?filter配置多個(gè)時(shí),執(zhí)行順序問(wèn)題

    這篇文章主要介紹了springboot?filter配置多個(gè)時(shí),執(zhí)行順序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java Socket實(shí)現(xiàn)多人聊天系統(tǒng)

    Java Socket實(shí)現(xiàn)多人聊天系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java Socket實(shí)現(xiàn)多人聊天系統(tǒng),具有圖形界面,實(shí)現(xiàn)文件傳輸功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • springboot實(shí)現(xiàn)單文件和多文件上傳

    springboot實(shí)現(xiàn)單文件和多文件上傳

    這篇文章主要為大家詳細(xì)介紹了springboot實(shí)現(xiàn)單文件和多文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • springboot整合liteflow的實(shí)現(xiàn)示例

    springboot整合liteflow的實(shí)現(xiàn)示例

    本文主要介紹了在Spring Boot項(xiàng)目中整合Liteflow規(guī)則引擎,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • java.lang.ExceptionInInitializerError初始化程序中的異常錯(cuò)誤的解決

    java.lang.ExceptionInInitializerError初始化程序中的異常錯(cuò)誤的解決

    java.lang.ExceptionInInitializerError?異常在?Java?中表示一個(gè)錯(cuò)誤,該錯(cuò)誤發(fā)生在嘗試初始化一個(gè)類的靜態(tài)變量、靜態(tài)代碼塊或枚舉常量時(shí),本文就來(lái)介紹并解決一下,感興趣的可以了解一下
    2024-05-05

最新評(píng)論

米林县| 凤台县| 丰都县| 栾城县| 潍坊市| 白城市| 星子县| 铁岭县| 宾阳县| 吉隆县| 达州市| 武城县| 盐城市| 东源县| 筠连县| 西充县| 天台县| 洛川县| 惠东县| 巨野县| 固阳县| 富蕴县| 台前县| 娱乐| 镇巴县| 南康市| 哈巴河县| 旬邑县| 鲁甸县| 绍兴县| 民丰县| 西昌市| 彰化市| 惠州市| 赣州市| 关岭| 恩施市| 文山县| 台湾省| 怀远县| 沅陵县|