国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 13:54:27
字體:
來源:轉載
供稿:網友

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

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]);    }

這段代碼最終的執行結果是:會拋出ArrayIndexOutOfBoundsException。try中代碼出現異常,會執行對應的catch;

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

finally塊,那么會拋出NullPointerException。

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 内乡县| 达州市| 遂昌县| 石狮市| 晋中市| 青海省| 色达县| 南通市| 洛阳市| 长海县| 青海省| 沧源| 滨州市| 普定县| 米林县| 琼海市| 卢湾区| 区。| 诸暨市| 长武县| 鸡东县| 巴青县| 永修县| 博白县| 松江区| 和平区| 疏附县| 高雄县| 湟中县| 大余县| 黔西县| 陇南市| 乌恰县| 泰安市| 福州市| 高青县| 海晏县| 杂多县| 章丘市| 康乐县| 浦北县|