亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

庆云县| 华蓥市| 贺兰县| 静海县| 万州区| SHOW| 法库县| 宜章县| 明溪县| 龙口市| 监利县| 灯塔市| 酒泉市| 象山县| 冀州市| 苍梧县| 崇礼县| 汝州市| 顺义区| 谷城县| 灵台县| 扬中市| 梧州市| 吴桥县| 罗城| 诸城市| 井陉县| 保德县| 新田县| 庄河市| 讷河市| 娄底市| 股票| 淅川县| 阿勒泰市| 宜阳县| 双辽市| 宁夏| 江源县| 鲁甸县| 凤台县|