View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="DescendantToken">
5         <property name="tokens" value="LITERAL_CATCH,LITERAL_FINALLY"/>
6         <property name="limitedTokens" value="LITERAL_TRY"/>
7         <property name="maximumNumber" value="0"/>
8       </module>
9     </module>
10  </module>
11  */
12  package com.puppycrawl.tools.checkstyle.checks.descendanttoken;
13  
14  // xdoc section -- start
15  class Example7 {
16    void testMethod1() {
17      try {}
18      catch (Exception e) {
19        System.out.println("xyz");
20        return;
21      }
22      finally {
23        System.out.println("xyz");
24      }
25    }
26  
27    void testMethod2() {
28      try {}
29      catch (Exception e) {
30        System.out.println("xyz");
31        return;
32      }
33      finally {
34        System.out.println("xyz");
35      }
36      try {}
37      catch (Exception e) { // violation, 'Count of 1 for 'LITERAL_CATCH' descendant'
38        try {}
39        catch (Exception ex) {
40          // handle exception
41        }
42      }
43      finally { // violation, 'Count of 1 for 'LITERAL_FINALLY' descendant '
44        try {}
45        catch (Exception e) {
46          // handle exception
47        }
48      }
49    }
50  }
51  // xdoc section -- end
52