Java如何處理多個異常(除以零)?

2019-10-16 22:29:29

在Java程式設計中,如何處理多個異常(除以零)?

此範例顯示如何處理多個異常(除以零)。

package com.yiibai;

public class MultipleException {
    public static void main(String args[]) {
        int array[] = { 20, 20, 40 };
        int num1 = 15, num2 = 0;
        int result = 0;
        try {
            result = num1 / num2;
            System.out.println("The result is" + result);

            for (int i = 2; i >= 0; i--) {
                System.out.println("The value of array is" + array[i]);
            }
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("Error. Array is out of Bounds" + e);
        } catch (ArithmeticException e) {
            System.out.println("Can't be divided by Zero" + e);
        }
    }
}

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

Can't be divided by Zerojava.lang.ArithmeticException: / by zero

範例-2

以下是在Java中處理多個異常的另一個例子。

package com.yiibai;

public class MultipleException2 {
    public static void main(String args[]) {
        try {
            int a[] = new int[5];
            a[5] = 120 / 0;
        } catch (ArithmeticException e) {
            System.out.println("task1 is completed");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("task 2 completed");
        } catch (Exception e) {
            System.out.println("common task completed");
        }
        System.out.println("rest of the code...");
    }
}

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

task1 is completed
rest of the code...