異常-JDK7針對多個異常的處理方案
阿新 • • 發佈:2017-07-22
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針對多個異常的處理方案