View Javadoc
1   /*
2   ThrowsCount
3   max = (default)4
4   ignorePrivateMethods = false
5   
6   
7   */
8   
9   package com.puppycrawl.tools.checkstyle.checks.design.throwscount;
10  
11  import java.awt.AWTException;
12  import java.io.EOFException;
13  import java.io.FileNotFoundException;
14  import java.sql.SQLException;
15  
16  public class InputThrowsCountNotIgnorePrivateMethods {
17      void method1() throws Exception
18      {
19      }
20  
21      void method2() throws AWTException
22      {
23      }
24  
25      // violation below 'Throws count is 5 (max allowed is 4)'
26      void method3() throws Exception, AWTException, SQLException,
27              FileNotFoundException, EOFException
28      {
29      }
30  
31      // violation below 'Throws count is 5 (max allowed is 4)'
32      void method4() throws Exception, AWTException, SQLException,
33              FileNotFoundException, EOFException
34      {
35      }
36  
37      // violation below 'Throws count is 6 (max allowed is 4)'
38      void method5() throws Exception, AWTException, Throwable, SQLException,
39              FileNotFoundException, EOFException
40      {
41      }
42  
43      void method6() {
44      }
45  
46      // violation below 'Throws count is 5 (max allowed is 4)'
47      private void method7() throws Exception, AWTException, SQLException,
48              FileNotFoundException, EOFException {
49      }
50  }
51  
52  class SubClass3 extends InputThrowsCountNotIgnorePrivateMethods {
53      @Override
54      void method1() {
55      }
56  
57      @Deprecated
58      @Override
59      void method4() throws Exception, AWTException {
60      }
61  
62      @Override
63      void method5() throws Exception, AWTException, Throwable {
64      }
65  
66      @SuppressWarnings("deprecation")
67      final void method2(Object ...objects) throws Exception,
68              // violation above 'Throws count is 5 (max allowed is 4)'
69              AWTException, SQLException, FileNotFoundException, EOFException{
70      }
71  
72      @Override
73      void method3() throws Exception {
74      }
75  }