View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="SuppressionCommentFilter">
5         <property name="offCommentFormat" value="ILLEGAL OFF\: (\w+)"/>
6         <property name="onCommentFormat" value="ILLEGAL ON\: (\w+)"/>
7         <property name="checkFormat" value="IllegalCatch"/>
8         <property name="messageFormat" value="^Catching '$1' is not allowed.$"/>
9       </module>
10      <module name="MemberName"/>
11      <module name="ConstantName"/>
12      <module name="IllegalCatch"/>
13    </module>
14  </module>
15  */
16  package com.puppycrawl.tools.checkstyle.filters.suppressioncommentfilter;
17  
18  // xdoc section -- start
19  class Example3
20  {
21    int VAR1; // violation, Name 'VAR1' must match pattern '^[a-z][a-zA-Z0-9]*$'
22  
23    //ILLEGAL OFF: Exception
24    int VAR2; // violation, Name 'VAR2' must match pattern '^[a-z][a-zA-Z0-9]*$'
25    //ILLEGAL ON: Exception
26  
27    public static final int var3 = 1;
28    // violation above, 'must match pattern'
29  
30    //ILLEGAL OFF: Exception
31    public static final int var4 = 1;
32    // violation above,  Name 'must match pattern'
33    //ILLEGAL ON: Exception
34  
35    public void method1()
36    {
37      try {}
38      catch(Exception ex) {} // violation, Catching 'Exception' is not allowed
39  
40      //ILLEGAL OFF: Exception
41  
42      try {}
43      catch(Exception ex) {}
44      // filtered violation above 'Catching 'Exception' is not allowed'
45      catch(Error err) {} // violation, Catching 'Error' is not allowed
46  
47      //ILLEGAL ON: Exception
48    }
49  }
50  // xdoc section -- end