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