1*f1fbf3c2SXin Li package test4; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li public class MultiCatch { print()4*f1fbf3c2SXin Li public void print() { System.out.println("MultiCatch"); } test1()5*f1fbf3c2SXin Li public int test1() { return m1(1); } m1(int i)6*f1fbf3c2SXin Li public int m1(int i) { 7*f1fbf3c2SXin Li // Java 7 syntax 8*f1fbf3c2SXin Li try { 9*f1fbf3c2SXin Li return foo(i); 10*f1fbf3c2SXin Li } 11*f1fbf3c2SXin Li catch (java.io.IOException | NullPointerException e) { 12*f1fbf3c2SXin Li return e.getMessage().length(); 13*f1fbf3c2SXin Li } 14*f1fbf3c2SXin Li } foo(int i)15*f1fbf3c2SXin Li public int foo(int i) throws java.io.IOException { 16*f1fbf3c2SXin Li if (i < 0) 17*f1fbf3c2SXin Li throw new java.io.IOException("negative"); 18*f1fbf3c2SXin Li else if (i < 10) 19*f1fbf3c2SXin Li throw new NullPointerException("less than 10"); 20*f1fbf3c2SXin Li else 21*f1fbf3c2SXin Li return i; 22*f1fbf3c2SXin Li } 23*f1fbf3c2SXin Li } 24