1
2
3
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
20 } finally {
21
22 }
23 }
24
25 void foo2() {
26 try {
27 if (!flag) {
28 doSm();
29 }
30 } catch (Exception e) {
31
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
48 } finally {
49
50 }
51 }
52
53 void foo2() {
54 try {
55 if (!flag) {
56 doSm();
57 }
58 } catch (Exception e) {
59
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
78 } finally {
79
80 }
81 }
82
83 void foo2() {
84 try {
85 if (!flag) {
86 doSm();
87 }
88 } catch (Exception e) {
89
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 }