View Javadoc
1   /*
2   IllegalCatch
3   illegalClassNames = java.lang.Error, java.lang.Exception, java.lang.Throwable
4   
5   
6   */
7   
8   package com.puppycrawl.tools.checkstyle.checks.coding.illegalcatch;
9   
10  public class InputIllegalCatchCheckSuperclassThrowable {
11      public void foo() {
12          try { //class names
13          } catch (RuntimeException e) {
14          } catch (Exception e) { // violation "Catching 'Exception' is not allowed"
15          } catch (Throwable e) { // violation "Catching 'Throwable' is not allowed"
16          }
17      }
18  
19      public void bar() {
20          try { /* fully qualified class names */
21          } catch (java.lang.RuntimeException e) {
22          } catch (java.lang.Exception e) {
23              // violation above "Catching 'java.lang.Exception' is not allowed"
24          } catch (java.lang.Throwable e) {
25              // violation above "Catching 'java.lang.Throwable' is not allowed"
26          }
27      }
28  }