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

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

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

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

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í)行結果是:會拋出ArrayIndexOutOfBoundsException。try中代碼出現(xiàn)異常,會執(zhí)行對應的catch;

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

finally塊,那么會拋出NullPointerException。

這也就是說:catch和finally中出現(xiàn)的異常也會直接拋出,如果我們沒有進行處理,就會在運行時產生錯誤。這提醒我們,如果catch和finally也可能出現(xiàn)異常,那么必須要再次使用try-catch進行處理。

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

相關文章

  • spring MVC搭建及配置詳解

    spring MVC搭建及配置詳解

    本篇文章主要介紹了spring MVC配置方法,要想靈活運用Spring MVC來應對大多數(shù)的Web開發(fā),就必須要掌握它的配置及原理,有興趣的可以了解一下。
    2017-01-01
  • Java中的垃圾收集器詳解

    Java中的垃圾收集器詳解

    這篇文章主要介紹了Java中的垃圾收集器詳解,垃圾收集機制是?Java?的招牌能力,極大地提高了開發(fā)效率,如今垃圾收集幾乎成為現(xiàn)代語言的標配,需要的朋友可以參考下
    2023-07-07
  • SpringBoot如何實現(xiàn)分離資源文件并打包

    SpringBoot如何實現(xiàn)分離資源文件并打包

    這篇文章主要介紹了SpringBoot如何實現(xiàn)分離資源文件并打包,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Maven實現(xiàn)自己的starter依賴

    Maven實現(xiàn)自己的starter依賴

    本文主要介紹了Maven實現(xiàn)自己的starter依賴,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • SpringBoot項目啟動后立馬自動關閉的解決方案

    SpringBoot項目啟動后立馬自動關閉的解決方案

    這篇文章主要介紹了SpringBoot項目啟動后立馬自動關閉的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • SpringBoot整合MyBatis實現(xiàn)樂觀鎖和悲觀鎖的示例

    SpringBoot整合MyBatis實現(xiàn)樂觀鎖和悲觀鎖的示例

    這篇文章主要介紹了SpringBoot整合MyBatis實現(xiàn)樂觀鎖和悲觀鎖的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • java堆排序原理與實現(xiàn)方法分析

    java堆排序原理與實現(xiàn)方法分析

    這篇文章主要介紹了java堆排序原理與實現(xiàn)方法,結合實例形式分析了java堆排序的相關原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2018-12-12
  • java中dart類詳細講解

    java中dart類詳細講解

    這篇文章主要介紹了dart類詳細講解,實例講解的很清晰,有對于這方面不太清楚的同學可以跟著學習下
    2021-02-02
  • SpringCloud Zuul基本使用方法匯總

    SpringCloud Zuul基本使用方法匯總

    這篇文章主要介紹了SpringCloud Zuul基本使用方法匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • java中的異步加載new Thread()方式

    java中的異步加載new Thread()方式

    這篇文章主要介紹了java中的異步加載new Thread()方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論