View Javadoc
1   package com.google.checkstyle.test.chapter5naming.rule526parameternames;
2   
3   /** some javadoc. */
4   public class InputCatchParameterName {
5     {
6       try {
7         /* foo */
8       } catch (Exception e) {
9         /* foo */
10      }
11      try {
12        /* foo */
13      } catch (Exception ex) {
14        /* foo */
15      }
16      try {
17        /* foo */
18      } catch (Error | Exception err) {
19        /* foo */
20      }
21      try {
22        /* foo */
23      } catch (Exception exception) {
24        /* foo */
25      }
26      try {
27        /* foo */
28      } catch (Exception exception1) {
29        /* foo */
30      }
31      try {
32        /* foo */
33      } catch (Exception noWorries) {
34        /* foo */
35      }
36      try {
37        /* foo */
38      } catch (Throwable t) {
39        /* foo */
40      }
41      try {
42        throw new InterruptedException("interruptedException");
43      } catch (InterruptedException ie) {
44        /* foo */
45      }
46      try {
47        /* foo */
48      } catch (Exception ok) {
49        // appropriate to take no action here
50      }
51      try {
52        /* foo */
53      } catch (Exception e1) {
54        try {
55          /* foo */
56        } catch (Exception e2) {
57          /* foo */
58        }
59      }
60      try {
61        /* foo */
62      } catch (Throwable t1) {
63        try {
64          /* foo */
65        } catch (Throwable t2) {
66          /* foo */
67        }
68      }
69      try {
70        /* foo */
71      } catch (Exception iException) {
72        // violation above 'Catch parameter name 'iException' must match pattern'
73      }
74      try {
75        /* foo */
76      } catch (Exception ex_1) { // violation 'Catch parameter name 'ex_1' must match pattern'
77      }
78      try {
79        /* foo */
80      } catch (Exception eX) { // violation 'Catch parameter name 'eX' must match pattern'
81      }
82      try {
83        /* foo */
84      } catch (Exception eXX) {
85        // 2 violations above:
86        //  'Abbreviation in name 'eXX' must contain no more than '1' consecutive capital letters.'
87        //  'Catch parameter name 'eXX' must match pattern'
88      }
89      try {
90        /* foo */
91      } catch (Exception x_y_z) { // violation 'Catch parameter name 'x_y_z' must match pattern'
92      }
93      try {
94        /* foo */
95      } catch (Exception Ex) { // violation 'Catch parameter name 'Ex' must match pattern'
96      }
97    }
98  }