View Javadoc
1   /*
2   EmptyCatchBlock
3   exceptionVariableName = expected|ignore|myException
4   commentFormat = This is expected
5   
6   
7   */
8   
9   package com.puppycrawl.tools.checkstyle.checks.blocks.emptycatchblock;
10  import java.io.IOException;
11  
12  public class InputEmptyCatchBlockDefault2
13  {
14  
15      private void foo() {
16          try {
17              throw new RuntimeException();
18          } catch (Exception expected) {
19              //Expected
20          }
21      }
22  
23      private void foo1() {
24          try {
25              throw new RuntimeException();
26          } catch (Exception e) {} // violation
27  
28      }
29  
30      private void foo2() {
31          try {
32              throw new IOException();
33          } catch (IOException | NullPointerException | ArithmeticException ignore) {
34          }
35      }
36  
37      private void foo3() { // comment
38          try {
39              throw new IOException();
40          } catch (IOException | NullPointerException | ArithmeticException e) { //This is expected
41          }
42      }
43  
44      private void foo4() {
45          try {
46              throw new IOException();
47          } catch (IOException | NullPointerException | ArithmeticException e) { /* This is expected*/
48          }
49      }
50  
51      private void foo5() {
52          try {
53              throw new IOException();
54          } catch (IOException | NullPointerException | ArithmeticException e) { // violation
55          }
56      }
57  
58      private void foo6() {
59          try {
60              throw new IOException();
61          } catch (IOException expected) { // This is expected
62              int k = 0;
63          }
64      }
65  
66      public void testTryCatch()
67      {
68          try {
69              int y=0;
70              int u=8;
71              int e=u-y;
72              return;
73          }
74          catch (Exception e) {
75              System.identityHashCode(e);
76              return;
77          }
78          finally
79          {
80              return;
81          }
82      }
83  
84      public void testTryCatch2()
85      {
86          try {
87          }
88          catch (Exception e) { // violation
89              //This is expected
90              /* This is expected */
91              /**This is expected */
92          }
93          finally
94          {
95          }
96      }
97  
98      public void testTryCatch3()
99      {
100         try {
101             int y=0;
102             int u=8;
103             int e=u-y;
104         }
105         catch (IllegalArgumentException e) {
106             System.identityHashCode(e); //some comment
107             return;
108         }
109         catch (IllegalStateException ex) {
110                 System.identityHashCode(ex);
111                 return;
112         }
113     }
114 
115     public void testTryCatch4()
116     {
117         int y=0;
118         int u=8;
119         try {
120             int e=u-y;
121         }
122         catch (IllegalArgumentException e) {
123             System.identityHashCode(e);
124             return;
125         }
126     }
127     public void setFormats() {
128         try {
129             int k = 4;
130         } catch (Exception e) {
131             Object k = null;
132             if (k != null)
133                 k = "ss";
134             else {
135                 return;
136             }
137         }
138     }
139     public void setFormats1() {
140         try {
141             int k = 4;
142         } catch (Exception e) {
143             Object k = null;
144             if (k != null) {
145                 k = "ss";
146             } else {
147                 return;
148             }
149         }
150     }
151     public void setFormats2() {
152         try {
153             int k = 4;
154         } catch (Exception e) {
155             Object k = null;
156             if (k != null) {
157                 k = "ss";
158                 return;
159             }
160         }
161     }
162     public void setFormats3() {
163         try {
164             int k = 4;
165         } catch (Exception e) {
166             Object k = null;
167             if (k != null) {
168                 k = "ss";
169 
170             }
171         }
172     }
173 
174     private void some() {
175         try {
176             throw new IOException();
177         } catch (IOException e) { /* // violation
178              * ololo
179              * blalba
180              */
181         }
182     }
183     private void some1() {
184         try {
185             throw new IOException();
186         } catch (IOException e) { /* // violation
187              * lalala
188              * This is expected
189              */
190         }
191     }
192     private void some2() {
193         try {
194             throw new IOException();
195         } catch (IOException e) {
196             /*
197              * This is expected
198              * lalala
199              */
200         }
201     }
202     private void some3() {
203         try {
204             throw new IOException();
205         } catch (IOException e) { // violation
206             // some comment
207             //This is expected
208         }
209     }
210     private void some4() {
211         try {
212             throw new IOException();
213         } catch (IOException e) {
214             //This is expected
215             // some comment
216         }
217     }
218     private void some5() {
219         try {
220             throw new IOException();
221         } catch (IOException e) { // violation
222             /* some comment */
223             //This is expected
224         }
225     }
226 
227     private void emptyMultilineComment() {
228         try {
229             throw new IOException();
230         } catch (IOException e) { // violation
231             /*
232 */
233         }
234     }
235 }