View Javadoc
1   ///////////////////////////////////////////////////////////////////////////////////////////////
2   // Test case file for checkstyle.
3   // Created: 2001
4   ///////////////////////////////////////////////////////////////////////////////////////////////
5   
6   package com.google.checkstyle.test.chapter6programpractice.rule62donotignoreexceptions;
7   
8   class InputEmptyFinallyBlock {
9     boolean flag;
10  
11    void doSm() {}
12  
13    void foo() {
14      try {
15        if (!flag) {
16          doSm();
17        }
18      } catch (Exception e) {
19        /* ignore */
20      } finally { // ok
21        /* ignore */
22      } // ok
23    }
24  
25    void foo2() {
26      try {
27        if (!flag) {
28          doSm();
29        }
30      } catch (Exception e) {
31        /* ignore */
32      } finally {
33      }
34    }
35  
36    class Inner {
37      boolean flag;
38  
39      void doSm() {}
40  
41      void foo() {
42        try {
43          if (!flag) {
44            doSm();
45          }
46        } catch (Exception e) {
47          /* ignore */
48        } finally { // ok
49          /* ignore */
50        } // ok
51      }
52  
53      void foo2() {
54        try {
55          if (!flag) {
56            doSm();
57          }
58        } catch (Exception e) {
59          /* ignore */
60        } finally {
61        }
62      }
63    }
64  
65    Inner anon =
66        new Inner() {
67          boolean flag;
68  
69          void doSm() {}
70  
71          void foo() {
72            try {
73              if (!flag) {
74                doSm();
75              }
76            } catch (Exception e) {
77              /* ignore */
78            } finally { // ok
79              /* ignore */
80            } // ok
81          }
82  
83          void foo2() {
84            try {
85              if (!flag) {
86                doSm();
87              }
88            } catch (Exception e) {
89              /* ignore */
90            } finally {
91            }
92          }
93        };
94  
95    void bar1() {
96      try {
97        if (!flag) {
98          doSm();
99        }
100     } catch (Exception expected) {
101     }
102   }
103 
104   void bar2() {
105     try {
106       if (!flag) {
107         doSm();
108       }
109     } catch (Exception expected) {
110     }
111   }
112 }