91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java 多個異常共享同一個異常處理器的方法

發布時間:2020-10-04 13:01:44 來源:腳本之家 閱讀:166 作者:Way Lau 欄目:編程語言

傳統的異常處理

我們先來看下,傳統的異常處理方式:

// not share exception handler
int[] intArray = new int[3];
try {
for (int i = 0; i <= intArray.length; i++) {
intArray[i] = i;
System.out.println("intArray[" + i + "] = " + intArray[i]);
System.out.println("intArray[" + i + "]模 " + (i - 2) + "的值: " + intArray[i] % (i - 2));
}
} catch (ArrayIndexOutOfBoundsException e) {
// ...省略了大段處理邏輯
System.out.println("異常信息:" + e);
} catch (ArithmeticException e) {
// ...省略了大段處理邏輯
System.out.println("異常信息:" + e);
}

在上面的程序處理中,我們捕獲了可能出現的 ArrayIndexOutOfBoundsException 和 ArithmeticException 的異常。

共享同一個異常處理器

為了改進代碼,我們使用了 Java 7 中共享同一個異常處理器的方式,代碼改成了如下方式:

// share exception handler
intArray = new int[3];
try {
for (int i = 0; i <= intArray.length; i++) {
intArray[i] = i;
System.out.println("intArray[" + i + "] = " + intArray[i]);
System.out.println("intArray[" + i + "]模 " + (i - 2) + "的值: " + intArray[i] % (i - 2));
}
} catch (ArrayIndexOutOfBoundsException | ArithmeticException e) {
// ...省略了大段處理邏輯
System.out.println("異常信息:" + e);
} 
System.out.println("程序正常結束。");

在這段程序中,我們看到 ArrayIndexOutOfBoundsException 和 ArithmeticException 異常被放到了同一個異常處理器中進行了處理。這樣整體代碼看起來更加簡潔,并消除了很多的重復代碼。要知道,重復是魔鬼。

源碼

本例子的源碼,可以在 https://github.com/waylau/essential-java 中 com.waylau.essentialjava.exception 包下找到。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝山区| 江陵县| 调兵山市| 潮州市| 清新县| 盐亭县| 新邵县| 景德镇市| 龙岩市| 罗甸县| 泰宁县| 外汇| 瑞丽市| 农安县| 遂平县| 长治市| 临武县| 镇巴县| 吴忠市| 绥滨县| 江阴市| 克山县| 封丘县| 黄梅县| 五华县| 邵阳县| 大悟县| 桐柏县| 额尔古纳市| 通州区| 察隅县| 荣昌县| 东山县| 石城县| 灵石县| 麟游县| 定陶县| 屏东县| 越西县| 东宁县| 兴文县|