Java陣列超出範圍時如何處理多個異常?

2019-10-16 22:29:30

在Java程式設計中,陣列超出範圍時如何處理多個異常?

此範例顯示如何使用System類的System.err.println()方法處理多個異常方法。

package com.yiibai;

public class MultipleExceptionsArray {
    public static void main(String args[]) {
        int array[] = { 20, 20, 40 };
        int num1 = 15, num2 = 10;
        int result = 10;
        try {
            result = num1 / num2;
            System.out.println("The result is" + result);
            for (int i = 5; i >= 0; i--) {
                System.out.println("The value of array is" + array[i]);
            }
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("Array is out of Bounds" + e);
        } catch (ArithmeticException e) {
            System.out.println("Can't divide by Zero" + e);
        }
    }
}

上述程式碼範例將產生以下結果 -

The result is1
Array is out of Boundsjava.lang.ArrayIndexOutOfBoundsException: 5