xref: /aosp_15_r20/external/javassist/src/test/test4/MultiCatch.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
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