異常-JDK7針對多個異常的處理方案

ZHOU_VIP發表於2018-09-02
package cn.itcast_01;

/*
 * JDK7出現了一個新的異常處理方案:
 *         try{
 * 
 *         }catch(異常名1 | 異常名2 | ...  變數 ) {
 *             ...
 *         }
 * 
 *         注意:這個方法雖然簡潔,但是也不夠好。
 *            A:處理方式是一致的。(實際開發中,好多時候可能就是針對同型別的問題,給出同一個處理)
 *            B:多個異常間必須是平級關係。
 */
public class ExceptionDemo {
    public static void main(String[] args) {
        method();
    }

    public static void method() {
        int a = 10;
        int b = 0;
        int[] arr = { 1, 2, 3 };

        // JDK7的處理方案
        try {
            System.out.println(a / b);
            System.out.println(arr[3]);
        } catch (ArithmeticException | ArrayIndexOutOfBoundsException e) {
            System.out.println("出問題了");
        }

        System.out.println("over");
    }

}

 

相關文章