1*f1fbf3c2SXin Li package test1; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li public class TryCatch { 4*f1fbf3c2SXin Li int a = 0; 5*f1fbf3c2SXin Li String s = null; 6*f1fbf3c2SXin Li init()7*f1fbf3c2SXin Li public void init() { 8*f1fbf3c2SXin Li s = "test"; 9*f1fbf3c2SXin Li } 10*f1fbf3c2SXin Li doit()11*f1fbf3c2SXin Li public void doit() { 12*f1fbf3c2SXin Li a = s.length(); 13*f1fbf3c2SXin Li } 14*f1fbf3c2SXin Li m2()15*f1fbf3c2SXin Li public void m2() {} 16*f1fbf3c2SXin Li m1()17*f1fbf3c2SXin Li public int m1() { 18*f1fbf3c2SXin Li m2(); 19*f1fbf3c2SXin Li return a; 20*f1fbf3c2SXin Li } 21*f1fbf3c2SXin Li p1()22*f1fbf3c2SXin Li public int p1() { 23*f1fbf3c2SXin Li try { 24*f1fbf3c2SXin Li return s.length(); 25*f1fbf3c2SXin Li } 26*f1fbf3c2SXin Li catch (NullPointerException e) { 27*f1fbf3c2SXin Li throw e; 28*f1fbf3c2SXin Li } 29*f1fbf3c2SXin Li } 30*f1fbf3c2SXin Li run()31*f1fbf3c2SXin Li public int run() { 32*f1fbf3c2SXin Li return m1(); 33*f1fbf3c2SXin Li } 34*f1fbf3c2SXin Li } 35