View Javadoc
1   /*
2   ThrowsCount
3   max = 5
4   ignorePrivateMethods = (default)true
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 InputThrowsCountCustomMaxCount {
17      void method1() throws Exception
18      {
19      }
20  
21      void method2() throws AWTException
22      {
23      }
24  
25      void method3() throws Exception, AWTException, SQLException,
26              FileNotFoundException, EOFException
27      {
28      }
29  
30      void method4() throws Exception, AWTException, SQLException,
31              FileNotFoundException, EOFException
32      {
33      }
34  
35      // violation below 'Throws count is 6 (max allowed is 5)'
36      void method5() throws Exception, AWTException, Throwable, SQLException,
37              FileNotFoundException, EOFException
38      {
39      }
40  
41      void method6() {
42      }
43  
44      private void method7() throws Exception, AWTException, SQLException,
45              FileNotFoundException, EOFException {
46      }
47  }
48  
49  class SubClass2 extends InputThrowsCountCustomMaxCount {
50      @Override
51      void method1() {
52      }
53  
54      @Deprecated
55      @Override
56      void method4() throws Exception, AWTException {
57      }
58  
59      @Override
60      void method5() throws Exception, AWTException, Throwable {
61      }
62  
63      @SuppressWarnings("deprecation")
64      final void method2(Object ...objects) throws Exception, AWTException, SQLException,
65              FileNotFoundException, EOFException{
66      }
67  
68      @Override
69      void method3() throws Exception {
70      }
71  }