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