1. 程式人生 > >異常-JDK7針對多個異常的處理方案

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

exceptio 問題 .cn itcast exce 可能 ima ice 方式

 1 package cn.itcast_02;
 2 
 3 /*
 4  * JDK7出現了一個新的異常處理方案:
 5  *         try{
 6  * 
 7  *         }catch(異常名1 | 異常名2 | ...  變量 ) {
 8  *             ...
 9  *         }
10  * 
11  *         註意:這個方法雖然簡潔,但是也不夠好。
12  *            A:處理方式是一致的。(實際開發中,好多時候可能就是針對同類型的問題,給出同一個處理)
13  *            B:多個異常間必須是平級關系。
14 */ 15 public class ExceptionDemo3 { 16 public static void main(String[] args) { 17 method(); 18 } 19 20 public static void method() { 21 int a = 10; 22 int b = 0; 23 int[] arr = { 1, 2, 3 }; 24 25 // JDK7的處理方案 26 try { 27 System.out.println(a / b);
28 System.out.println(arr[3]); 29 } catch (ArithmeticException | ArrayIndexOutOfBoundsException e) { 30 System.out.println("出問題了"); 31 } 32 33 System.out.println("over"); 34 } 35 36 }

技術分享

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