1*f1fbf3c2SXin Li package test4; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li public class AfterTest { print()4*f1fbf3c2SXin Li public void print() { System.out.println("test4.AfterTest"); } 5*f1fbf3c2SXin Li test1()6*f1fbf3c2SXin Li public int test1() { return m1(10) + m1(-10); } 7*f1fbf3c2SXin Li m1(int i)8*f1fbf3c2SXin Li public int m1(int i) { 9*f1fbf3c2SXin Li if (i > 0) 10*f1fbf3c2SXin Li i = i + 10; 11*f1fbf3c2SXin Li else 12*f1fbf3c2SXin Li return -i; 13*f1fbf3c2SXin Li 14*f1fbf3c2SXin Li i = i + 100; 15*f1fbf3c2SXin Li return i + 1; 16*f1fbf3c2SXin Li } 17*f1fbf3c2SXin Li test2()18*f1fbf3c2SXin Li public int test2() throws Exception { return m2(1); } 19*f1fbf3c2SXin Li m2(int i)20*f1fbf3c2SXin Li public int m2(int i) throws Exception { 21*f1fbf3c2SXin Li if (i > 10) 22*f1fbf3c2SXin Li throw new Exception(); 23*f1fbf3c2SXin Li else if (i > 0) 24*f1fbf3c2SXin Li i = i + 10; 25*f1fbf3c2SXin Li else 26*f1fbf3c2SXin Li return -i; 27*f1fbf3c2SXin Li 28*f1fbf3c2SXin Li i = i + 100; 29*f1fbf3c2SXin Li return i + 1; 30*f1fbf3c2SXin Li } 31*f1fbf3c2SXin Li test3()32*f1fbf3c2SXin Li public int test3() throws Exception { return m3(-10); } 33*f1fbf3c2SXin Li m3(int i)34*f1fbf3c2SXin Li public int m3(int i) throws Exception { 35*f1fbf3c2SXin Li if (i > 10) 36*f1fbf3c2SXin Li throw new Exception(); 37*f1fbf3c2SXin Li else if (i > 0) 38*f1fbf3c2SXin Li i = i + 10; 39*f1fbf3c2SXin Li else 40*f1fbf3c2SXin Li return -i; 41*f1fbf3c2SXin Li 42*f1fbf3c2SXin Li i = i + 100; 43*f1fbf3c2SXin Li throw new Exception(); 44*f1fbf3c2SXin Li } 45*f1fbf3c2SXin Li test4()46*f1fbf3c2SXin Li public int test4() throws Exception { 47*f1fbf3c2SXin Li try { 48*f1fbf3c2SXin Li return m4(-10); 49*f1fbf3c2SXin Li } 50*f1fbf3c2SXin Li catch (Exception e) { 51*f1fbf3c2SXin Li return 100; 52*f1fbf3c2SXin Li } 53*f1fbf3c2SXin Li } 54*f1fbf3c2SXin Li m4(int i)55*f1fbf3c2SXin Li public int m4(int i) throws Exception { 56*f1fbf3c2SXin Li if (i > 0) 57*f1fbf3c2SXin Li i = i + 10; 58*f1fbf3c2SXin Li 59*f1fbf3c2SXin Li i = i + 100; 60*f1fbf3c2SXin Li throw new Exception(); 61*f1fbf3c2SXin Li } 62*f1fbf3c2SXin Li test11()63*f1fbf3c2SXin Li public int test11() { return mm1(10) + mm1(-10); } 64*f1fbf3c2SXin Li mm1(int i)65*f1fbf3c2SXin Li public int mm1(int i) { 66*f1fbf3c2SXin Li if (i > 0) 67*f1fbf3c2SXin Li i = i + 10; 68*f1fbf3c2SXin Li else 69*f1fbf3c2SXin Li return -i; 70*f1fbf3c2SXin Li 71*f1fbf3c2SXin Li i = i + 100; 72*f1fbf3c2SXin Li return i + 1; 73*f1fbf3c2SXin Li } 74*f1fbf3c2SXin Li test22()75*f1fbf3c2SXin Li public int test22() throws Exception { return mm2(1); } 76*f1fbf3c2SXin Li mm2(int i)77*f1fbf3c2SXin Li public int mm2(int i) throws Exception { 78*f1fbf3c2SXin Li if (i > 10) 79*f1fbf3c2SXin Li throw new Exception(); 80*f1fbf3c2SXin Li else if (i > 0) 81*f1fbf3c2SXin Li i = i + 10; 82*f1fbf3c2SXin Li else 83*f1fbf3c2SXin Li return -i; 84*f1fbf3c2SXin Li 85*f1fbf3c2SXin Li i = i + 100; 86*f1fbf3c2SXin Li return i + 1; 87*f1fbf3c2SXin Li } 88*f1fbf3c2SXin Li test33()89*f1fbf3c2SXin Li public int test33() throws Exception { return mm3(-10); } 90*f1fbf3c2SXin Li mm3(int i)91*f1fbf3c2SXin Li public int mm3(int i) throws Exception { 92*f1fbf3c2SXin Li if (i > 10) 93*f1fbf3c2SXin Li throw new Exception(); 94*f1fbf3c2SXin Li else if (i > 0) 95*f1fbf3c2SXin Li i = i + 10; 96*f1fbf3c2SXin Li else 97*f1fbf3c2SXin Li return -i; 98*f1fbf3c2SXin Li 99*f1fbf3c2SXin Li i = i + 100; 100*f1fbf3c2SXin Li throw new Exception(); 101*f1fbf3c2SXin Li } 102*f1fbf3c2SXin Li test44()103*f1fbf3c2SXin Li public int test44() throws Exception { 104*f1fbf3c2SXin Li try { 105*f1fbf3c2SXin Li return mm4(-10); 106*f1fbf3c2SXin Li } 107*f1fbf3c2SXin Li catch (Exception e) { 108*f1fbf3c2SXin Li return 100; 109*f1fbf3c2SXin Li } 110*f1fbf3c2SXin Li } 111*f1fbf3c2SXin Li mm4(int i)112*f1fbf3c2SXin Li public int mm4(int i) throws Exception { 113*f1fbf3c2SXin Li if (i > 0) 114*f1fbf3c2SXin Li i = i + 10; 115*f1fbf3c2SXin Li 116*f1fbf3c2SXin Li i = i + 100; 117*f1fbf3c2SXin Li throw new Exception(); 118*f1fbf3c2SXin Li } 119*f1fbf3c2SXin Li } 120